Android « Ограничение ввода символов в EditText (Android)

Добрый день господа. Пытаюсь запретить ввод цифр в edit text через addTextChangeListener, могу отследить текущее состояние (т.е. строку), но не пойму, как в случае нажатия запрещенного символа отменить ввод последнего символа. Подскажите пожалуйста

1 ответов


Вы можете написать свою реализацию интерфейса InputFilter, переопределив у него метод filter.


public class MyInputFiter implements InputFilter {
  public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
    ...
  }
}
 
И потом назначить этот InputFilter своему EditText:

editText.setFilters(new InputFilter[]{ new MyInputFilter() });
 

В теории можно в jQuery при помощи stopImmediatePropagation или preventDefault перехватить нажатие кнопки, проверить не цифра ли это и если цифра вернуть false.