【问题标题】:How to detect when soft keyboard is closed on mobile device (android) via backbutton by javascript?如何通过javascript通过后退按钮检测移动设备(android)上的软键盘何时关闭?
【发布时间】:2016-12-01 14:55:06
【问题描述】:
在我的移动应用程序中,我必须知道软键盘何时打开和关闭。
我设法通过在输入节点上监听 onFocus 和 onBlur 事件来做到这一点。
一切都很好,直到通过“后退按钮”关闭键盘(在三星 Galaxy s6 上测试)。按下后退按钮时,键盘关闭,但输入元素仍处于焦点状态。
有人知道如何解决这个问题吗?
【问题讨论】:
标签:
javascript
android
browser
soft-keyboard
【解决方案1】:
你不能。甚至没有办法在本机应用程序中可靠地做到这一点。它只是不是 API 的一部分
【解决方案3】:
这是一种检查软键盘是否关闭,而输入元素仍然具有焦点的方法:
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
if(!imm.isAcceptingText())
{
//clear focus...
edittext.clearFocus();
}
通过使用“clearFocus()”方法清除焦点。