Interceptar o botão Voltar do teclado virtual

Eu tenho a atividade com vários campos de entrada. Quando a atividade inicia, o teclado virtual é exibido. Quando o botão Voltar pressionado, o teclado virtual fecha e para fechar a atividade, preciso pressionar o botão Voltar mais uma vez.

Portanto, a pergunta: é possível interceptar o botão Voltar para fechar o teclado virtual e terminar a atividade com um simples toque no botão Voltar sem criar configurações personalizadasInputMethodService?

P.S. Eu sei como interceptar o botão Voltar em outros casos:onKeyDown() ouonBackPressed() mas não funciona neste caso: apenas um segundo toque no botão voltar é interceptado.

questionAnswers(8)

yourAnswerToTheQuestion