使用 JavaScript 检测 Android 4.0+ Web View 中的键盘事件
Detect Keyboard event in Android 4.0+ WebView using JavaScript
我想检测键盘单击事件(软键盘或物理键盘)
我有一个简单的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);
});
键盘事件是否在安卓的 WebView 中被禁用?
解决方案是请求焦点...
_webView = (WebView) findViewById(R.id.my_super_webview);
_webView.requestFocus(View.FOCUS_DOWN);
并且并非所有键盘按下都可以检测到,例如,Android"菜单"按钮
相关文章:
- Android键盘不适用于包含Javascript的网页
- javascript虚拟键盘
- iPad虚拟键盘-哪一个-javasctript解决方案
- React Native DeviceEventEmitter键盘WillShow停止工作
- 通过键盘编写SVG文本
- 谷歌地图API v3:Initial View is Fine,but Gray Box with No Map if
- 使用键盘箭头在画布上移动字符串
- 如何检查Backbone.View当前是否在DOM中呈现
- 将select2与jQuery虚拟键盘配合使用
- 显示数字键盘的Phonegap-js提示
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- 完整的网站控制与键盘(无鼠标)
- 使用javascript为web应用程序自定义键盘快捷键
- 如何使键盘在多页的Iphone窗体上消失
- 如何在JavaScript中启动键盘快捷键函数
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- Javascript-iPad Tab键检测,带蓝牙键盘
- 如何从用户那里读取键盘值
- 将View中的项添加到数组中(主干.js)
- 使用 JavaScript 检测 Android 4.0+ Web View 中的键盘事件