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