Android: Wie kann ich die Eingabe von EditText validieren?

Ich muss eine Formularvalidierung für eine Reihe von EditTexts durchführen. Ich verwende OnFocusChangeListeners, um die Validierung auszulösen, nachdem der Benutzer sie eingegeben hat, aber dies verhält sich für den letzten EditText nicht wie gewünscht.

Wenn ich während der Eingabe in den endgültigen EditText auf die Schaltfläche "Fertig" klicke, wird die Verbindung zur Eingabemethode unterbrochen, aber der EditText bleibt technisch immer im Fokus (und die Validierung findet nie statt).

Was ist die beste Lösung?

Soll ich überwachen, wann sich die InputMethod von jedem EditText löst, anstatt wenn sich der Fokus ändert? Wenn das so ist, wie

Antworten auf die Frage(28)

Ihre Antwort auf die Frage