Android/Kotlin : Google系列手机(尤其nexus,pix)的软键盘返回监听

针对Google系列,尤其是Nexus和Pixel手机,软键盘返回键监听不同于常规方法。在onKeyDown和dispatchKeyEvent等回调中无法捕获点击事件。通过深入理解事件处理流程和使用ViewPreImeStage的onKeyPreIme()方法,可以实现软键盘返回键的监听。解决方案包括自定义EditText并在onKeyPreIme()中进行回调,已提供Kotlin Demo。
摘要由CSDN通过智能技术生成

       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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值