Methode InputTextLayout setError () in Android funktioniert nicht

8

Ich habe ein benutzerdefiniertes InputTextLayout entworfen, das einen benutzerdefinierten Edittext enthält. Dieser benutzerdefinierte Edittext erweitert den "AppCompatEdittext". Auch meine MainActivity erweitert AppCompatActivity. Trotzdem kann ich die Fehlermeldungen nicht mit TextInputLayout anzeigen. Im Folgenden sind meine Code-Snippets aus verschiedenen Dateien.

main.xml

%Vor%

MainActivity.java

%Vor%

Benutzerdefiniertes Design aus styles.xml

%Vor%

Und der Fehler angezeigt.

%Vor%     
AndroidMech 10.02.2016, 11:10
quelle

3 Antworten

27

Versuchen Sie auch, die folgenden Attribute festzulegen:

%Vor%     
Dávid Kisida 21.03.2016 19:38
quelle
3

Hatte genau das selbe Problem und keine der Antworten gelöst. Was wirklich funktioniert hat, war das Entfernen: parent="TextAppearance.AppCompat"

    
GuilhE 12.08.2016 11:50
quelle
0

Es gibt verschiedene Attribute, die Sie für Ihr TextInputLayout verwenden könnten, z. B.

  • app:errorEnabled : Um die Sichtbarkeit von Fehlern zu ändern und eine leere Zeichenfolge zu verwenden, wenn kein Fehler angezeigt werden soll. Wir könnten auch setError (null) verwenden.

  • app:errorTextAppearance : Textdarstellung für den Fehlertext. Wir könnten etwas wie @ style / TextInputLayout.ErrorText verwenden.

  • app:hintTextAppearance : Textdarstellung für den Hinweistext. Wir könnten etwas wie @ style / TextInputLayout.HintText verwenden.

wo:

%Vor%

Der gesuchte ist app:errorTextAppearance . Sie könnten auch android:theme verwenden, damit der kleine EditText (Hinweis) des Containers Ihre Anwendungsthemekonfiguration erbt.

    
cesards 31.08.2017 19:10
quelle