Um die Antwort von Prithviraj weiter zu veranschaulichen, führt TextInputLayout
die Validierung selbst nicht durch. Es ist nur ein Mechanismus, um den Fehler oder Hinweis anzuzeigen. Sie sind verantwortlich für das Setzen / Löschen des Fehlers. Hier ist, wie Sie das tun können. Beachten Sie, dass Sie zusätzlich zu TextChangedListener möglicherweise OnFocusChangeListener benötigen, um den Fehler festzulegen, wenn der Benutzer zum zweiten Bearbeitungstext springt, ohne Änderungen am ersten Feld vorzunehmen.
Ich benutzte @TextChanged von ButterKnife und arbeitete für mich, schau:
%Vor%Wenn du etwas über ButterKnife wissen willst, habe ich einen Beitrag mit mehr Details geschrieben, aber es wurde in meiner Muttersprache gemacht, also pt_br. Ссылка
Verwenden Sie eine if else-Bedingung, wenn die Bedingung wahr ist set TextInoutLayoutObj.setError (null); Wenn es falsch ist, setze deinen Fehler dort
Wenn Sie die Fehleranzeige von TextInputLayout entfernen möchten, verwenden Sie: -
%Vor%sonst Wenn Sie die Fehleranzeige aus dem Textfeld edittext entfernen möchten, verwenden Sie: -
%Vor%Ich empfehle die Verwendung von Textwatcher in Android für eine effizientere Validierungsbehandlung.
zB:
%Vor%Tags und Links android material-design android-textinputlayout