我有一个带有 EditText 和“提交”按钮的 DialogFragment。为什么DialogFragment中的Button代码调用dismiss()时键盘不自动消失?是否有一种自然的,或者至少是直观的或明显的方式来关闭/隐藏键盘?
myEditText.hideKeyboard() 中是否有一些我无法找到的东西?
使用 InputMethodManager 很复杂, setSoftInputMode 不是更直观, setInputType(0) 没有隐藏键盘(它确实将它从数字更改为 alpha),并且 clearFocus() / setFocusable(false) 没有做任何事情全部。
我最好的答案更容易实现,但仍然不是我想要的:
1)忘记“提交”按钮,只需使用带有IMEOptions =“actionDone”的“完成”键;或者
2) 在按钮代码中的dismiss() 之前调用myEditText.setEnabled(false))(我将EditText 设为类变量以便于参考)。
是否有自然或直观的解决方案?