3

我有一个带有 EditText 和“提交”按钮的 DialogFragment。为什么DialogFragment中的Button代码调用dismiss()时键盘不自动消失?是否有一种自然的,或者至少是直观的或明显的方式来关闭/隐藏键盘?

myEditText.hideKeyboard() 中是否有一些我无法找到的东西?

使用 InputMethodManager 很复杂, setSoftInputMode 不是更直观, setInputType(0) 没有隐藏键盘(它确实将它从数字更改为 alpha),并且 clearFocus() / setFocusable(false) 没有做任何事情全部。

我最好的答案更容易实现,但仍然不是我想要的:

1)忘记“提交”按钮,只需使用带有IMEOptions =“actionDone”的“完成”键;或者

2) 在按钮代码中的dismiss() 之前调用myEditText.setEnabled(false))(我将EditText 设为类变量以便于参考)。

是否有自然或直观的解决方案?

4

0 回答 0