5

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

4

1 回答 1

0

据说,根据其他地方对这个问题的回答(我自己还在尝试找出一种始终如一的工作方法),您需要的令牌来自 yourTextView.getWindowToken()。

但是,这对我不起作用,我见过很多人有同样的抱怨。

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

于 2013-12-19T17:09:31.730 回答