我试图在显示软键盘时捕获“返回”键事件。
我使用的是 SDK ver 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));
}
按预期返回音量和菜单键的日志,但仅在隐藏软键盘和菜单时才记录返回键。
是否有任何“后退键”大师可以解释这种现象?
任何帮助是极大的赞赏。