我想检测键盘点击事件(软键盘或物理键盘)
我有一个简单的html和JS,它们可以在Mac / Windows的各种浏览器中正常运行,甚至可以在Android的Chrome浏览器中运行(可以检测到软键盘和物理键盘)。我了解WebView可能不基于Chrome(直到4.4)
document.onkeyup = function(event){
alert("found keyup with value: " + event.which);
};
在Android应用中,我有一个可打开同一网页的WebView,
上面的代码以某种方式无法检测到任何按键。我尝试使用不同的方法来获取键事件,例如JQuery:
$(document).keyup(function(event){
alert("keyup with value: " + event.which);
});
Android的WebView中是否禁用了键盘事件?
最佳答案
解决方案是要求重点...
_webView = (WebView) findViewById(R.id.my_super_webview);
_webView.requestFocus(View.FOCUS_DOWN);
并非可以检测到所有键盘按下情况,例如Android的“菜单”按钮