Interceptar botón de retroceso del teclado virtual

Tengo la actividad con varios campos de entrada. Cuando se inicia la actividad, se muestra el teclado virtual. Cuando se presiona el botón Atrás, el teclado se cierra y para cerrar la actividad, necesito presionar el botón Atrás una vez más.

Entonces, la pregunta: ¿es posible interceptar el botón Atrás para cerrar el teclado virtual y finalizar la actividad con solo presionar el botón Atrás sin crear un personalizadoInputMethodService?

PD Sé cómo interceptar el botón Atrás en otros casos:onKeyDown() oonBackPressed() pero no funciona en este caso: solo se intercepta la segunda pulsación del botón Atrás.

Respuestas a la pregunta(8)

Su respuesta a la pregunta