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

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

enter image description here

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

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

изменить:

XML layout

<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>

1 ответов


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