Установить динамически цифры для EditText - Android - PullRequest
1 голос
/ 27 мая 2020

Я хочу ограничить поле EditText только английскими sh символами и цифрами.

Я могу сделать это в разделе xml следующим образом

android:digits = "..."

и динамически как следует;

editText.keyListener = DigitsKeyListener.getInstance(Util.ENGLISH_LANGUAGE_DIGITS)

Однако отображается только клавиатура с цифрами, поэтому нет интерактивной буквы, но цифры работают правильно (я тестировал с копировальной пастой).

Проблема: и буква, и номер должен появиться на клавиатуре.

editText.keyListener = DigitsKeyListener.getInstance(Util.ENGLISH_LANGUAGE_DIGITS)
editText.inputType = InputType.TYPE_CLASS_TEXT

Я пробовал это, но он теряет свою функцию DigitsKeyListener.

1 Ответ

1 голос
/ 27 мая 2020

Решение

editText.keyListener = DigitsKeyListener.getInstance(Util.ENGLISH_LANGUAGE_DIGITS)
editText.setRawInputType(InputType.TYPE_CLASS_TEXT)
...