如何获取hideSoftInputFromInputMethod(令牌,标志)所需的令牌?

时间:2013-04-18 14:21:32

标签: java android service input

所以我想尝试制作android IME。我需要能够从我的IME本身隐藏IME。 到目前为止,我只看到了如何从活动中显示\隐藏IME的示例,但我需要从IME中进行操作。 我发现InputMethodManager.hideSoftInputFromInputMethod(token,flags),但它需要令牌,我无法弄清楚如何获得它。 getCurrentInputBinding().getConnectionToken()不起作用 - 它会使应用程序崩溃。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

据说,根据其他地方对这个问题的回答(我仍然试图找出一个始终如一的工作方法),你需要的令牌来自yourTextView.getWindowToken()。

然而,这对我不起作用,而且我看到很多人也有同样的抱怨。

[编辑]
使用上面指定的令牌,我有更好的运气隐藏键盘hideSoftInputFromWindow而不是hideSoftInputFromInputMethod。虽然由于我没有掌握这些功能之间的区别,但我可能无法理解您的实际问题。对不起!
[/编辑]