说来是比较奇怪的需求,目前需要向 Webview 内运行的网页发送一些奇奇怪怪的 keyCode 的按键事件。
比如我希望让document.onkeydown
接收到一个keyCode = -1/-2/-3
的事件应该如何做呢?
直接调用Webview.dispatchKeyEvent(...)
对于一些奇奇怪怪的 keyCode,即KeyEvent
常量中没有定义的值
会被 android 自动转换成KeyEvent.KEY_UNKOWN
即网页收到的keyCode
为 0,并不是我派发出去的值。
那么我在 Android 中,如何优雅的向 Webview 内的网页发送一个我指定 keyCode 的按键事件呢?
(包含完整的onkeydown
/onkeypress
/onkeyup
事件)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.