1

ソフトキーボードの BACKSPACE キーを押すと、アプリはハードウェアの BACK キーを押したように動作します。ソフトキーボードの削除キーを押すと、 onKeyDown() が呼び出されることに気付きました。これは、Android 4.0 でのみ発生します。Android 2.2 で。すべてがうまくいきます。

これを防ぐ方法を知っている人はいますか?

4

1 に答える 1

1

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);
    }
    }
}
于 2012-10-22T10:17:33.760 に答える