隐藏软键盘

时间:2010-10-04 19:14:57

标签: android

我需要能够隐藏软键盘以响应单击按钮。我已经看过很多关于这个主题的帖子,似乎解决方案是使用InputMethodManager,但我无法让它为我工作。据推测,以下将隐藏软键盘:

  InputMethodManager inputManager = (InputMethodManager) 
         getSystemService(INPUT_METHOD_SERVICE);

  inputManager.hideSoftInputFromInputMethod(editView.getWindowToken(), 0);

然而,这对我不起作用(可以提出原因吗?),即使它确实如此,我也希望能够隐藏键盘而不管输入的视图是什么,我可能不知道那是什么视图是

我发现了电话:

inputManager.toggleSoftInput(0, 0);
如果键盘当前正在显示,

将隐藏键盘。不幸的是,如果当前隐藏它也会显示它。所以为了让我能够工作,我需要一种方法来确定它当前是否可见。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:23)

您可能想尝试:

InputMethodManager inputManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(editView.getWindowToken(), 0);