Android: como posso validar a entrada EditText?

Eu preciso fazer validação de entrada de formulário em uma série de EditTexts. Estou usando o OnFocusChangeListeners para disparar a validação após o usuário digitar em cada um, mas isso não se comporta conforme o desejado para o último EditText.

Se eu clicar no botão "Concluído" enquanto digito o EditText final, o InputMethod é desconectado, mas tecnicamente o foco nunca é perdido no EditText (e, portanto, a validação nunca ocorre).

Qual a melhor solução?

Devo monitorar quando o InputMethod se desconecta de cada EditText e não quando o foco muda? Se sim, como?

questionAnswers(14)

yourAnswerToTheQuestion