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

我有一个简单的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的“菜单”按钮

07-24 17:52
查看更多