Использование 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.

Ответы на вопрос(1)

Ваш ответ на вопрос