Страницы

вторник, 13 сентября 2011 г.

Отображение индикатора ошибки в EditText

Сегодня я узнал, что в EditText можно очень просто отобразить индикатор ошибки и разъясняющий текст. Выглядит это так:


Текст с описанием ошибки отображается при получении EditText'ом фокуса.

Делается это вызовом метода setError(CharSequence). Перегруженного метода, принимающего идентификатор ресурса нет, но это легко обходится вызовом getString(int). Сбрасывается индикатор ошибки вызовом setError(null).

В документации написано, что при любом изменении текста ошибка сбрасывается, однако это не так, по крайней мере на моём устройстве. Поэтому лучше подключить TextWatcher и сбрасывать ошибку в null вручную.

Комментариев нет:

Отправить комментарий