Google系列的手机软键盘的监听和其他手机不一样,正常写法的软键盘监听处理是无效的,点击软键盘上的返回键之后,onKeyDown, dispatchKeyEvent等等的回调都无法捕捉到点击操作。在如下两篇博文更加深入的理解了onKeyEvent点击之后的处理流程顺序+ 好用的解决方案:
好用的解决方案:
https://blog.csdn.net/yxhuang2008/article/details/53822072
处理流程顺序:
https://blog.csdn.net/yxhuang2008/article/details/53727948
图片取自上述的博客,ImeStage 是键盘输入法, ViewPreImeStage 是在输入法之前,ImeStage 是输入法处理,ViewPostImeStage 才是最终把事件传递到手机界面的ViewTree上,响应如: KeyEvent.ACTION_DOWN,KEYCODE_BACK等等的诸多KeyEvent事件,ViewPostImeStage调用的核心处理函数如下:
private int