Я хочу из своего EditText принимать только определенные символы. Я не хочу фильтровать их в слушателе, я хочу установить его в XML на постоянной основе.
Я хочу использовать только эти символы:
0123456789abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ
Поэтому я сделал нить и добавил ее к android:digits.
Я хочу преобразовать каждую строчную букву в прописную (я не хочу отключать ввод без сдвига, просто преобразуйте их)
Я использовал android:textAllCaps = "true", но это не работает.
Вы можете сделать это в файле XML
android:digits = "0123456789abcdefghijklmnopqrstuvwyzABCDEFGHIJKLMNOPQRSTUVWYZ"
Возможный дубликат: Как ограничить EditText для приема только буквенно-цифровых символов
Было бы неплохо, если бы вы назвали этот ответ правильным.
Он уже сделал это... Он хочет, чтобы каждая введенная цифра была заглавной.
Попробуйте это, это поможет вам наверняка.
editText.setFilters(new InputFilter[] {new InputFilter.AllCaps()});
вы можете поместить строку проверки для этого в свой файл класса