我想检测键盘点击事件(软键盘或物理键盘)
我有一个简单的html和JS,可以在Mac/Windows的各种浏览器中运行良好,甚至在Android的Chrome浏览器中也能正常运行(软键盘和物理键盘都可以检测到)。我知道WebView可能不是基于Chrome的(直到4.4)
document.onkeyup = function(event){
alert("found keyup with value: " + event.which);
};
在一个安卓应用程序中,我有一个可以打开相同网页的WebView,
不知怎么的,上面的代码不能检测到任何按键。我尝试过使用不同的方法来获取key事件,例如JQuery:
$(document).keyup(function(event){
alert("keyup with value: " + event.which);
});
在Android的WebView中是否禁用键盘事件?
发布于 2014-08-05 23:51:45
解决方案是请求焦点...
_webView = (WebView) findViewById(R.id.my_super_webview);
_webView.requestFocus(View.FOCUS_DOWN);
而且,并非所有的键盘按键都能被检测到,例如,Android的“菜单”按钮
https://stackoverflow.com/questions/22903266
复制相似问题