所以我想尝试制作android IME。我需要能够从我的IME本身隐藏IME。
到目前为止,我只看到了如何从活动中显示\隐藏IME的示例,但我需要从IME中进行操作。
我发现InputMethodManager.hideSoftInputFromInputMethod(token,flags)
,但它需要令牌,我无法弄清楚如何获得它。 getCurrentInputBinding().getConnectionToken()
不起作用 - 它会使应用程序崩溃。有任何想法吗?
答案 0 :(得分:0)
据说,根据其他地方对这个问题的回答(我仍然试图找出一个始终如一的工作方法),你需要的令牌来自yourTextView.getWindowToken()。
然而,这对我不起作用,而且我看到很多人也有同样的抱怨。
[编辑]
使用上面指定的令牌,我有更好的运气隐藏键盘hideSoftInputFromWindow而不是hideSoftInputFromInputMethod。虽然由于我没有掌握这些功能之间的区别,但我可能无法理解您的实际问题。对不起!
[/编辑]