Android: ¿Cómo puedo validar la entrada de EditText?

Necesito hacer una validación de entrada de formulario en una serie de EditTexts. Estoy usando OnFocusChangeListeners para activar la validación después de que el usuario escriba en cada uno, pero esto no se comporta como se desea para el último EditText.

Si hago clic en el botón "Listo" mientras escribo en el EditText final, entonces InputMethod se desconecta, pero técnicamente nunca se pierde el foco en EditText (y, por lo tanto, la validación nunca ocurre).

¿Cuál es la mejor solución?

¿Debería estar monitoreando cuando InputMethod se desvincula de cada EditText en lugar de cuando cambia el foco? ¿Si es así, cómo?

Respuestas a la pregunta(14)

Su respuesta a la pregunta