Phonegap + Android 4.4:如何检测何时软键盘隐藏
Phonegap + Android 4.4: How to detect when the SoftKeyBoard hides?
我试图添加一个事件侦听器来检测何时软键盘隐藏,但它不工作!
我试过这个代码:
document.addEventListener('deviceready', function() {
document.addEventListener("hidekeyboard", function() {
alert('hidekeyboard!');
}, false);
}, false);
当输入丢失焦点时,我试图检测它,但是当软键盘隐藏时,输入元素仍然保持焦点..
提前感谢!
试试这个::
var lastFocused;
$(document).on("focusout","input[type='date'],input[type='time'],input[type='week'],input[type='text'],textarea,select",function(){
lastFocused = undefined;
// console.log("yes me call focusout");
});
$(document).on("focus","input[type='date'],input[type='time'],input[type='week'],input[type='text'],textarea,select",function(){
if(utils.isUndefined(lastFocused) == false && lastFocused.is($(this)) == false){
lastFocused.blur();
///////////////////////////////////////////////////////////////////////////////
// console.log("Here you can get your keyboard is hide");
}
lastFocused = $(this);
// console.log("yes me call focus");
});
我找到了解决问题的方法。问题是'hidekeyboard'事件从未被Phonegap触发,因为webview有错误并且是静态的(当软键盘被触发时它从未调整大小)。因为webview永远不会调整大小,所以这个事件永远不会被触发。
我们可以在类LinearLayoutSoftKeyboardDetect中找到事件的触发。
谢谢大家!
相关文章:
- 有没有一种方法可以检测何时触发了溢出-y:auto,并因此创建一个弹出窗口
- 如何检测何时执行 iframe 脚本
- BX滑块加载更多幻灯片,检测何时到达终点
- 如何检测何时使用javascript动态注入了多个样式表
- 检测何时加载Facebook Like Button
- 检测何时从控制台调用函数的最佳方法
- 如何检测何时在 jQuery 中调用 .html() 函数
- 为什么我的 scrollTop 用于检测何时滚动到页面底部不起作用
- 有没有办法检测何时通过 jquery 设置值
- 检测何时单击了我网站视频中的播放按钮
- 日期选择器引导程序:仅检测何时单击日期
- 本地JavaScript,用于检测何时加载图像
- 检测何时
负载 - 是否可以检测何时执行了Firebase快照
- 检测何时填充了hasMany属性而没有结果
- Javascript -检测何时反映了样式更改
- Jquery检测何时结束函数并重复
- 检测何时< ifframe >父元素从隐藏变为显示
- 检测何时邮件发送失败
- Phonegap + Android 4.4:如何检测何时软键盘隐藏