Мне нравится каждый раз, когда пользователь вводит письмо в текст редактирования, чтобы преобразовать букву в верхний регистр. Вот мой код:Установите буквы в верхний регистр динамически андроид
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
test = (EditText) findViewById(R.id.test);
test.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
beforeStr = s.toString();
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
char current = s.charAt(before);
newCurrent += String.valueOf(current).toUpperCase() + beforeStr;
}
@Override
public void afterTextChanged(Editable s) {
test.setText(newCurrent);
}
});
}
метод SetText вызовы снова и снова все методы TextWatcher и мои преобразования никогда не заканчивается.
Может ли кто-нибудь мне помочь?
попробовать это http://stackoverflow.com/a/25571410/1680426 –