5

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

enter image description here

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

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

EDIT:

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

отправьте xml-код. –

+0

Добавлен код макета! – fonix232

+0

http://code.tutsplus.com/tutorials/creating-a-login-screen-using-textinputlayout--cms-24168 –

ответ

8

пытаются установить сообщение об ошибке только для TextInputLayout и удалить его из объекта EditText.

+0

Спасибо! Он отлично работает сейчас :) – fonix232

+0

Вы так приветствуетесь :) –

+0

Но это меняет характер отображения ошибок. Разве мы не можем иметь плавающую метку в конце, используя установленную ошибку для textinputlayout? –

 Смежные вопросы

  • Нет связанных вопросов^_^