ソフト キーボードが表示されているときに「戻る」キー イベントをキャプチャしようとしています。
SDK バージョン 8 を使用しており、次のようにソフト キーボードが非表示の場合にのみ、バック キー イベントを正常にキャプチャできます。
@Override
public void onBackPressed() {
// do something
super.onBackPressed();
}
問題は、ソフト キーボードが表示されている間、システムがこのメソッドを呼び出していないことです。onKeyDown/Up() メソッドと上記のメソッドをログに記録して、このシナリオで何が起こっているのかを調べてみましたが、役に立ちませんでした。下記参照:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
//DEBUGGING
Log.d(TAG + "KeyUP", String.valueOf(event));
}
音量キーとメニュー キーのログは期待どおりに返されますが、戻るキーはソフト キーボードとメニューが非表示の場合にのみログに記録されます。
この現象を説明できる「バックキー」の第一人者はいますか?
どんな助けでも大歓迎です。