ソフトキーボードの BACKSPACE キーを押すと、アプリはハードウェアの BACK キーを押したように動作します。ソフトキーボードの削除キーを押すと、 onKeyDown() が呼び出されることに気付きました。これは、Android 4.0 でのみ発生します。Android 2.2 で。すべてがうまくいきます。
これを防ぐ方法を知っている人はいますか?
onKeyDown()
ユーザーがソフトキーボードの削除ボタンを押したときにメソッドの呼び出しを回避する方法が見つかりませんでしたが、うまく機能する解決策を見つけることができました。keyCodeonKeyDown()
がKEYCODE_DEL
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_DEL){
return true;
}
else{
Boolean result = overlayManager.onKeyDown();
if (result) {
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
}