Android: необходимо проверить текст редактирования для непустого ввода - PullRequest
2 голосов
/ 22 апреля 2010

Если я хочу установить максимальную длину ввода в поле EditText, я могу использовать атрибут maxLength.Но если я хочу установить минимальную длину (в моем случае просто непустую), я не нахожу соответствующего атрибута minLength.

Я также посмотрел различные атрибуты inputType (телефон, пароль,и т. д.), но я не вижу ничего похожего на «обязательный» или «непустой».

Не могу поверить, что для этого потребуется собственный фильтр ввода;скорее, ответ настолько очевиден, что просто не записывается в форме, в которой я задаю вопрос.

Ответы [ 2 ]

1 голос
/ 22 ноября 2010

Осторожно с чем-то, хотя.Например, если у вас есть кнопка «Отправить», и пользователь нажимает кнопку «Отправить», не изменяя фокус из вашего TextEdit, ваш метод вызываться не будет.

Выполнение действия с двумя EditTexts и 1 кнопкой с именем «Перейти».":

1) Пользователь что-то пишет в EditText1

2) Пользователь нажимает на EditText2

3) Вместо того, чтобы что-то писать, просто щелкает мышью.

Ваш метод onFocusChanged () не будет вызван, потому что фокус не «потерян».

Если у вас есть проверка в вашем методе Go button_click, он, конечно, сработает, но вы не достигнете своей цели«Я искал / надеялся, что это способ дать мгновенную обратную связь»

Вы можете попробовать использовать TextWatcher.

1 голос
/ 22 апреля 2010

Вы можете просто проверить, что yourField.text () не эквивалентен нулю или "" в точке отправки. Если это так, предложите пользователю что-то ввести.

...