Android中软键盘弹出时, 点击Back键, onBackPressed()和onkeyDown()方法都没有执行, 下面是一种解决方法:
在Activity中重写dispatchKeyEvent()方法
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) { //有软键盘时: onBackPressed,onKeyDown都无效
//do something.......
} return super.dispatchKeyEvent(event);}