在Android 4.0+;使用JavaScript的WebView

在Android 4.0+;使用JavaScript的WebView,javascript,android,webview,keyboard,Javascript,Android,Webview,Keyboard,我想检测键盘点击事件(软键盘或物理键盘) 我有一个简单的html和JS,可以在Mac/Windows的各种浏览器中运行,甚至可以在Android的Chrome浏览器中运行(可以检测到软键盘和物理键盘)。我理解WebView可能不基于Chrome(直到4.4) 在Android应用程序中,我有一个打开同一网页的网络视图 不知怎的,上面的代码检测不到任何按键。我尝试过使用不同的方法来获取密钥事件,例如JQuery: $(document).keyup(function(event){ ale

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

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

在Android应用程序中,我有一个打开同一网页的网络视图

不知怎的,上面的代码检测不到任何按键。我尝试过使用不同的方法来获取密钥事件,例如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的“菜单”按钮

    _webView = (WebView) findViewById(R.id.my_super_webview);
    _webView.requestFocus(View.FOCUS_DOWN);