android - 隐藏软键盘

标签 android

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

  InputMethodManager inputManager = (InputMethodManager) 
         getSystemService(INPUT_METHOD_SERVICE);

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

但是,这对我不起作用(有什么建议可以解释为什么吗?),即使它起作用了,我也希望能够隐藏键盘,而不管哪个 View 有输入,而且我可能不知道那个 View 是什么是。

我发现调用:

inputManager.toggleSoftInput(0, 0);

将隐藏键盘(如果当前正在显示)。不幸的是,如果它当前处于隐藏状态,它也会显示它。因此,为了让这对我有用,我需要一种方法来确定它当前是否可见。

有什么想法吗?

谢谢

最佳答案

你可能想试试:

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

关于android - 隐藏软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858362/

相关文章:

java - 尝试连接当时不可用的远程设备时,蓝牙聊天应用程序出现“服务发现失败”错误

android - Dagger 未在 Android 中初始化注入(inject)字段

java - 使用温和的传输

java - 在不使用 .cpp 的情况下使用存档文件中的函数

java - Android 错误锁定模式监听器

android - 将 Android Studio 3.0 更新到 3.3.1 时出错

android - 操作栏中的 ShareActionProvider 图标

当手机远离配对设备时,android 应用程序将收到 BluetoothDevice.BOND_NONE 广播

android - BroadcastReceiver 多次触发 (PROVIDERS_CHANGED_ACTION)

android - 用后端检索的领域存储数据,与解析 LocalStorage 相同