EditText と「送信」ボタンを含む DialogFragment があります。DialogFragment の Button コードから Dismiss() が呼び出されたときに、キーボードが自動的に消えないのはなぜですか? キーボードを非表示/非表示にする自然な、または少なくとも直感的または明白な方法はありますか?
myEditText.hideKeyboard() の行に沿って、見つけられなかったものはありますか?
InputMethodManager の使用は複雑で、setSoftInputMode はあまり直感的ではなく、setInputType(0) はキーボードを非表示にせず (数値からアルファに変更しました)、clearFocus() / setFocusable(false) は何もしませんでした全て。
私の最良の答えは実装が簡単ですが、それでも私が探しているものではありません:
1) 「送信」ボタンを忘れて、IMEOptions="actionDone" で「完了」キーを使用するだけです。また
2) Button コードで、dismiss() の前に myEditText.setEnabled(false)) を呼び出します (簡単に参照できるように、EditText をクラス変数にしました)。
自然または直感的な解決策はありますか?