Как заставить EditText принимать только определенные буквенно-цифровые символы? - PullRequest
0 голосов
/ 07 июня 2019

Я хочу от моего EditText принимать только определенные символы.Я не хочу фильтровать их в слушателе, я хочу установить его в XML навсегда.

Я хочу использовать только эти символы: 0123456789abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ

Поэтому я создал строку и добавил ее к android:digits.Я хочу преобразовать каждую строчную букву в прописную (я не хочу отключать ввод без сдвига, просто преобразуйте их)

Я использовал android:textAllCaps="true", но это не работает.

Ответы [ 2 ]

3 голосов
/ 07 июня 2019

Вы можете сделать это в XML-файле

 android:digits="0123456789abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ"

Возможный дубликат: Как ограничить EditText, чтобы принимать только буквенно-цифровые символы

2 голосов
/ 08 июня 2019

Попробуйте, это вам наверняка поможет.

 editText.setFilters(new InputFilter[] {new InputFilter.AllCaps()});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...