Использование Android: атрибут Digits для ограничения символов останавливает действие, следующая кнопка работает
У меня есть несколько полей EditText в приложении для Android, и я использовал android: цифры, чтобы остановить ввод недопустимых символов.
например:
android:digits="@string/validchars"
(где «validchars» - строковый ресурс всех допустимых символов - например, A-Z, 0-9 и некоторые знаки пунктуации)
Проблема в том, что если пользователь нажимает клавишу ВВОД на программной клавиатуре, которую он использовал, чтобы перевести их в следующее поле, но с тех пор, как я добавил android: разряд цифр, это перестало работать. Я пытался добавить \ n кvalidchars
но это только позволяет возврату каретки в однострочных текстовых полях (!), что не помогает. Я пытался поиграться с imeOptions (добавивactionNext
и т.д.) но, похоже, это тоже не исправит.
Я читал о TextWatchers и InputFilters, но оба они кажутся слишком сложными из-за того, что я пытаюсь сделать, иandroid:digits
бит отлично работает при остановке недопустимых символов.
У кого-нибудь есть идеи?
Я использую Android SDK версии 8 и ориентирован на устройства 2.2 и 2.3.5.