標準のIMEはそのアプリの内でハードキーの感知を処理してしまうため、 Activity側でonKeyDownメソッドに処理が渡らず、 IMEが開いているときに戻るキーを押したかどうかを感知できません。 一部のIMEではActivityに戻るキーの操作を与えるように 作られたものもありますが、環境に依存されてしまいます。 そこでViewクラスのonKeyPreImeというメソッドを オーバーライドすることでIMEの閉じる操作を感知してやりたいと思います。 このメソッドをオーバーライドすることでそのViewにフォーカスが乗っている際、キー操作に割り込んだ処理を与えることができます。 ここではIMEの操作を感知したいため、EditTextを拡張したクラスを用意します。 public class EditTextEx extends EditText { public EditT