软键盘在后按时隐藏
我需要识别隐藏软键盘的后按事件
我已经通过覆盖以下方法进行了测试
- onKeydown
- onBackPressed
- onConfigurationChanged
- dispatchKeyEvent
但控制器未到达那里
I need to identify the event of back press which hide the softkeyboard
I have tested by override following methods
- onKeydown
- onBackPressed
- onConfigurationChanged
- dispatchKeyEvent
But the controller is not reaching there
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在子类化的 EditText 视图中使用dispatchKeyEventPreIme:
Use dispatchKeyEventPreIme in subclassed EditText view:
对@Ludevik答案的更新
首先建议重写 onKeyDown()
其次,如果按键已被处理,则返回 true 而不是 super.onKeyDown()
更新代码(在 Kotlin 中):
至于关闭软键盘 - 我的经验是可以证明有问题(导致意想不到的后果)
An update to @Ludevik's answer
Firstly suggest overriding onKeyDown()
Secondly if the key press has been handled then return true not super.onKeyDown()
Updated code (in Kotlin):
As for closing the soft key board - My experience is that can prove problematic (leading to unexpected consequences)