首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JavaScript检测安卓4.0+ WebView中的键盘事件

使用JavaScript检测安卓4.0+ WebView中的键盘事件
EN

Stack Overflow用户
提问于 2014-04-07 11:47:08
回答 1查看 1.6K关注 0票数 3

我想检测键盘点击事件(软键盘或物理键盘)

我有一个简单的html和JS,可以在Mac/Windows的各种浏览器中运行良好,甚至在Android的Chrome浏览器中也能正常运行(软键盘和物理键盘都可以检测到)。我知道WebView可能不是基于Chrome的(直到4.4)

代码语言:javascript
运行
复制
document.onkeyup = function(event){
    alert("found keyup with value: " + event.which); 
};

在一个安卓应用程序中,我有一个可以打开相同网页的WebView,

不知怎么的,上面的代码不能检测到任何按键。我尝试过使用不同的方法来获取key事件,例如JQuery:

代码语言:javascript
运行
复制
$(document).keyup(function(event){
    alert("keyup with value: " + event.which); 
 });    

在Android的WebView中是否禁用键盘事件?

EN

回答 1

Stack Overflow用户

发布于 2014-08-05 23:51:45

解决方案是请求焦点...

代码语言:javascript
运行
复制
    _webView = (WebView) findViewById(R.id.my_super_webview);
    _webView.requestFocus(View.FOCUS_DOWN);

而且,并非所有的键盘按键都能被检测到,例如,Android的“菜单”按钮

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22903266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档