我需要能够隐藏软键盘以响应单击按钮.我已经看过很多关于这个主题的帖子,似乎解决方案是使用InputMethodManager,但我一直无法让它为我工作.据说以下将隐藏软键盘:
InputMethodManager inputManager = (InputMethodManager)
getSystemService(INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromInputMethod(editView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
但是,这对我不起作用(可以说明为什么?),即使它确实如此,我也希望能够隐藏键盘而不管输入的视图是什么,我可能不知道那是什么视图.
我发现了电话:
inputManager.toggleSoftInput(0, 0);
Run Code Online (Sandbox Code Playgroud)
如果当前正在显示键盘,则会隐藏键盘.不幸的是,如果当前隐藏它也会显示它.因此,为了让我能够工作,我需要一种方法来确定它当前是否可见.
有任何想法吗?
谢谢
小智 23
您可能想尝试:
InputMethodManager inputManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(editView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4686 次 |
| 最近记录: |