Как ограничить ввод символов editText для пользователя и, тем не менее, иметь возможность программно добавлять запрещенные символы

Можно ли ограничить пользователя вводом только некоторых символов на клавиатуре. Однако я должен иметь возможность программно добавлять любой запрещенный символ.

Например, пользователю будет разрешено вводить только следующие цифры «A», «B» и «C». Это можно сделать из кода xml следующим образом:

< EditText
    ...
    android:digits="ABC" />

Однако я хочу иметь возможность программно добавлять число в этот EditText. Возможно ли это в Android?


person HiddenDroid    schedule 30.03.2018    source источник
comment
Я хочу иметь возможность программно добавлять число в этот EditText. Почему не android:digits="ABC123"? Он должен работать.   -  person Abhi    schedule 30.03.2018
comment
Может это помочь?...   -  person Onik    schedule 30.03.2018
comment
@Abhi Я не хочу позволять пользователю вводить числа. Вот почему я не добавляю их к разрешенным цифрам   -  person HiddenDroid    schedule 30.03.2018
comment
@Onik Ну, это не отвечает буквально на мой вопрос. Это в основном обходной путь для этого. Но я нашел там кое-что, что может помочь. Кажется, что в Android нет способа справиться с этим случаем, кроме прослушивания изменений и соответствующего поведения. Спасибо за Ваш ответ   -  person HiddenDroid    schedule 30.03.2018