Android IME退格(删除)就像硬件后退键

时间:2012-10-22 09:22:49

标签: android events

如果我按下软键盘BACKSPACE键,我的应用程序就像按下硬件BACK键一样。我注意到当我按下softkeyboard delete键时我的onKeyDown()被调用。这只发生在Android 4.0上。在Android 2.2上。一切都很好。

有谁知道如何防止这种情况?

1 个答案:

答案 0 :(得分:1)

我没有找到当用户按下软键盘上的删除按钮时如何避免调用onKeyDown()方法,但我设法找到效果很好的解决方案。 我改变了onKeyDown()方法,如果keyCode为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);
    }
    }
}