Android WebView无法触发全部按键事件的问题求助
Android WebView无法触发全部按键事件的问题求助
各位Android开发的小伙伴们,我最近碰到一个头疼的问题,想过来求助大家!
- 我先写了个简单的Activity,重写了
onKeyDown和onKeyUp方法,测试下来所有按键事件都能正常触发,这部分完全没问题。 - 但后来我在页面里加了个WebView,并且给它设置了
setOnKeyListener之后,怪事就来了——只有部分按键能触发这个监听器的回调,比如音量加、音量减、菜单键、返回键这些,像PageUp、PageDown、上下左右方向键还有选择键,完全没反应,和Activity层面的按键回调比起来,触发的事件少了一大截。 - 我之前在别的帖子里看到有人说可以通过继承WebView,重写
onCreateInputConnection方法返回BaseInputConnection来解决,但我照着试了之后一点效果都没有,还是老样子。
有没有大佬知道这是怎么回事,或者有什么解决办法吗?
备注:内容来源于stack exchange,提问作者mr.freeze
相关产品推荐
相关产品推荐

