1

如果我按软键盘 BACKSPACE 键,我的应用程序的行为就像我按了硬件 BACK 键一样。我注意到当我按下软键盘删除键时我的 onKeyDown() 被调用。这只发生在android 4.0上。在安卓 2.2 上。一切正常。

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

4

1 回答 1

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