如何通过javascript通过backbutton检测移动设备(android)上何时关闭软键盘?

时间:2016-07-27 14:19:16

标签: javascript android browser soft-keyboard

在我的移动应用程序中,我必须知道何时打开和关闭软键盘。
我设法通过在输入节点上监听onFocus和onBlur事件来做到这一点 一切都很好,直到通过' backbutton'关闭。 (在三星galaxy s6上测试过)。按下后退按钮时,键盘关闭但输入元件仍处于焦点位置 有人知道如何应对这个问题吗?

3 个答案:

答案 0 :(得分:0)

你做不到。这甚至不是一种可靠地在本机应用程序中执行此操作的方法。它只是API的一部分

答案 1 :(得分:0)

还有其他方法可以做到这一点但不是来自事件(Native Way)

这是一种解决方法

https://stackoverflow.com/a/4737265/6637804

答案 2 :(得分:0)

这是检查软键盘是否关闭的一种方法,而输入元素仍然具有焦点:

  InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
            if(!imm.isAcceptingText())
            {
                //clear focus...
                 edittext.clearFocus();
            }

通过" clearFocus()"清除焦点。方法