5

Dans mon application, j'utilise TextInputLayout de la bibliothèque de prise en charge de conception autour de tous mes éditsTexts nécessitant l'indication d'effet d'étiquette. Cependant, j'ai remarqué un effet négatif - si on l'applique à un champ de mot de passe, la méthode setError appliquera deux points d'exclamation: un au milieu du EditText et un au bon endroit, couvrant légèrement le "oeil" (visibilité du mot de passe) icône.Double point d'exclamation sur EditText setError lors de l'utilisation d'un champ de type mot de passe

enter image description here

Cela se produit uniquement sur les champs qui ont le inputType mis à textPassword.

Comment résoudre ce problème?

EDIT:

XML mise en page

<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

veuillez poster un code xml. –

+0

Ajout du code de disposition! – fonix232

+0

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

Répondre

8

essayez de définir votre message d'erreur juste pour TextInputLayout et retirez-le de l'objet editText.

+0

Merci! Cela fonctionne parfaitement maintenant :) – fonix232

+0

Vous êtes donc les bienvenus :) –

+0

Mais cela change la nature de l'affichage des erreurs. Ne pouvons-nous pas avoir une étiquette flottante à la fin en utilisant l'erreur set pour textinputlayout? –