Intereting Posts
Извлечение данных из открытого ключа RSA Android Speech Recognition как услуга на Android 4.1 и 4.2 SwiperefreshLayout в Android Android: значок по умолчанию для текущего местоположения пользователя? AdView замедляет работу всего приложения, возможную причину Как показать / скрыть фрагмент с помощью прокрутки вверх / вниз, как приложение для Android-приложения soundcloud Дважды нажмите кнопку Android back back, чтобы выйти из приложения. Как получить ширину и высоту файла android.widget.ImageView? Android Relative Layout с липким нижним колонтитулом Рейтинг рынка Android и активных установок Получение Unmarshalling неизвестного типа кода при повторной отправке одного и того же объекта Преобразование целого числа в строку без выделения памяти Управление камерой для съемки в портрете не приводит к повороту конечных изображений Программно изменить «Использовать по умолчанию для этого действия» ScheduledExecuterService.scheduleAtFixedRate создает несколько пулов потоков – Android

Двойной восклицательный знак в EditText setError при использовании в поле типа пароля

В моем приложении я использую TextInputLayout библиотеки поддержки дизайна вокруг всех моих EditTexts, для которых требуется, чтобы подсказка имела эффект метки. Однако я заметил отрицательный эффект от этого – применив его к полю пароля, метод setError применит два восклицательных знака: один в середине EditText и один в нужном месте, слегка покрывающий «глаз» (видимость пароля) значок.

Введите описание изображения здесь

Это происходит только в полях, для которых параметр inputType имеет значение textPassword.

Как я могу это исправить?

РЕДАКТИРОВАТЬ:

XML-макет

<android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/loginEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/hint_email" android:inputType="textEmailAddress"/> </android.support.design.widget.TextInputLayout> <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/loginPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/hint_password" android:inputType="textPassword"/> </android.support.design.widget.TextInputLayout> 

Попробуйте установить сообщение об ошибке только для TextInputLayout и удалить его из объекта editText.