在我的移动应用程序中,我必须知道何时打开和关闭软键盘。
我设法通过在输入节点上监听onFocus和onBlur事件来做到这一点
一切都很好,直到通过' backbutton'关闭。 (在三星galaxy s6上测试过)。按下后退按钮时,键盘关闭但输入元件仍处于焦点位置
有人知道如何应对这个问题吗?
答案 0 :(得分:0)
你做不到。这甚至不是一种可靠地在本机应用程序中执行此操作的方法。它只是API的一部分
答案 1 :(得分:0)
答案 2 :(得分:0)
这是检查软键盘是否关闭的一种方法,而输入元素仍然具有焦点:
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
if(!imm.isAcceptingText())
{
//clear focus...
edittext.clearFocus();
}
通过" clearFocus()"清除焦点。方法