Edit text error android

Дизайн Android EditText, чтобы отобразить сообщение об ошибке, как описано в Google

Мне нужен EditText который выглядит как this onError:

Вызов thisError выглядит следующим образом:

Примечание. Приложение работает на SDK 19 (4.4.2)

Есть ли метод, похожий на setError, который делает это автоматически, или мне нужно написать код для него?

Нет необходимости использовать стороннюю библиотеку, поскольку Google представил TextInputLayout как часть design-support-library .

Следуя базовому примеру:

раскладка

Примечание. Установив app:errorEnabled=»true» в качестве атрибута TextInputLayout он не изменит свой размер после отображения ошибки, поэтому он в основном блокирует пространство.

Чтобы показать Ошибка ниже EditText вам просто нужно вызвать #setError в TextInputLayout:

результат

Чтобы скрыть ошибку и сбросить оттенок, просто вызовите til.setError(null) .

Заметка

Чтобы использовать TextInputLayout, вы должны добавить в свои зависимости build.gradle :

Настройка пользовательского цвета

По умолчанию строка EditText будет красной. Если вам нужно отобразить другой цвет, вы можете использовать следующий код, как только вы вызываете setError .

Чтобы очистить его, просто вызовите следующую строку:

Текст редактирования должен быть завернут в TextInputLayout

Чтобы получить сообщение об ошибке, как вы хотели, установите ошибку в текстовом макете ввода

Вы должны добавить зависимость библиотеки конструкторской поддержки. Добавьте эту строку в зависимости от градиента

Ответ reVerse велик, но он не указал, как удалить всплывающую подсказку всплывающей подсказки

Вам понадобится edittext.setError(null) чтобы удалить это.
Кроме того, как заметил кто-то, вам не нужен TextInputLayout.setErrorEnabled(true)

раскладка

Код

Вызовите myTextInputLayout.setError() вместо myEditText.setError() .

Эти контейнеры и сдерживающие устройства имеют двойную функциональность при настройке ошибок. Функциональность, в которой вы нуждаетесь, – это контейнер. Но для этого вам может потребоваться минимальная версия 23.

Читайте также:  Iptv инфолада для андроид

Источник

Оцените статью