Сегодня я узнал, что в EditText можно очень просто отобразить индикатор ошибки и разъясняющий текст. Выглядит это так:
Текст с описанием ошибки отображается при получении EditText'ом фокуса.
Делается это вызовом метода setError(CharSequence). Перегруженного метода, принимающего идентификатор ресурса нет, но это легко обходится вызовом getString(int). Сбрасывается индикатор ошибки вызовом setError(null).
В документации написано, что при любом изменении текста ошибка сбрасывается, однако это не так, по крайней мере на моём устройстве. Поэтому лучше подключить TextWatcher и сбрасывать ошибку в null вручную.
Комментариев нет:
Отправить комментарий