3

EditText と「送信」ボタンを含む DialogFragment があります。DialogFragment の Button コードから Dismiss() が呼び出されたときに、キーボードが自動的に消えないのはなぜですか? キーボードを非表示/非表示にする自然な、または少なくとも直感的または明白な方法はありますか?

myEditText.hideKeyboard() の行に沿って、見つけられなかったものはありますか?

InputMethodManager の使用は複雑で、setSoftInputMode はあまり直感的ではなく、setInputType(0) はキーボードを非表示にせず (数値からアルファに変更しました)、clearFocus() / setFocusable(false) は何もしませんでした全て。

私の最良の答えは実装が簡単ですが、それでも私が探しているものではありません:

1) 「送信」ボタンを忘れて、IMEOptions="actionDone" で「完了」キーを使用するだけです。また

2) Button コードで、dismiss() の前に myEditText.setEnabled(false)) を呼び出します (簡単に参照できるように、EditText をクラス変数にしました)。

自然または直感的な解決策はありますか?

4

0 に答える 0