Как заставить EditText принимать только определенные буквенно-цифровые символы?

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

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

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

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

вы можете поместить строку проверки для этого в свой файл класса

Nice umang 07.06.2019 16:14
0
1
66
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

 android:digits = "0123456789abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ"

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

Было бы неплохо, если бы вы назвали этот ответ правильным.

n3dx 07.06.2019 17:39

Он уже сделал это... Он хочет, чтобы каждая введенная цифра была заглавной.

Rajat Mehra 08.06.2019 07:15
Ответ принят как подходящий

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

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

Другие вопросы по теме