如何获取 hideSoftInputFromInputMethod(token, flags) 所需的令牌?

use*_*559 5 java service android input

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

kun*_*phu 0

据说,根据其他地方对此问题的回答(我仍在尝试自己找出一致的工作方法),您需要的令牌来自 yourTextView.getWindowToken() 。

然而,这对我来说不起作用,而且我见过很多人有同样的抱怨。

[编辑]
使用上面指定的标记,我可以使用 hideSoftInputFromWindow 而不是 hideSoftInputFromInputMethod 来隐藏键盘。尽管由于我一开始就没有掌握这些功能之间的区别,所以我可能不明白你的实际问题。对不起!
[/编辑]