2017-03-12 3 views
7

Ist es möglich, Fehler auf Text Input Layout ohne eine Fehlermeldung (ich mache es schon an einem anderen Ort) zu setzen.TextInputLayout Fehler ohne Nachricht gesetzt?

textinputlayout.setError(""); 

wird leider nicht funktionieren.

Was ich im Grunde brauche, ist die textInputLayout, um seine Linienfarbe in rot zu ändern, aber ich muss es programmgesteuert tun. Danke

+0

Überprüfen Sie [http://stackoverflow.com/questions/40838069/programmatically-changing-underline-color-of-edittext] – RoHiT

+0

danke, aber ich habe es bereits versucht, es ist nur für die Bearbeitung von Text ohne Text arbeiten Eingabe-Layout – oxcened

Antwort

0

Sie können das Layout mit Fehler ausblenden. Wie folgt aus:

textinputlayout.setError(""); 

if (textinputlayout.getChildCount() == 2) { 

     textinputlayout.getChildAt(1).setVisibility(View.GONE); 
} 
0

Hoffnung es nicht zu spät ist, aber der Code hinter setError ist:

if (!mErrorEnabled) { 
    if (TextUtils.isEmpty(error)) { 
     // If error isn't enabled, and the error is empty, just return 
     return; 
    } 
} 

bedeutet dies eine einfache Abhilfe wäre:

textinputlayout.setError(" ");

da dies passiert der nicht so gut durchdachte Fall einer leeren Fehlermeldung.