Android SetText меняет тип клавиатуры
Я разрабатываю приложение для Android, которое содержитEditText
.
Я контролирую то, что написано в editText, вызывая
et.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
String message = et.getText().toString();
if(s.toString().compareTo(before)!=0){
et.setText(message);
et.setSelection(et.getText().length());
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
before = et.getText().toString();
System.out.println("After");
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
System.out.println("ON");
}
});
В функции afterTextChanged я используюet.setText("some Text");
проблема в том, что после изменения текста клавиатура также изменилась, например, еслиsymbol
клавиатура была открыта, и я использовал setText, он автоматически изменится наqwerty
.
Как я могу решить эту проблему?