私はそれActivity
にシングルを持っFragment
ています。EditText
フラグメントに1 つあります。
フラグメントが表示されるとすぐにキーボードがポップアップしますが、マニフェスト android:windowSoftInputMode="stateHidden" で設定をブロックすることができました
ただし、別の EditText でダイアログを開くボタンもあります。
ダイアログの終了時にキーボードを自動的に閉じるメソッドがあります。
public static void closeInput(final View caller) {
caller.post(new Runnable() {
@Override
public void run() {
InputMethodManager imm = (InputMethodManager) caller.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(caller.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
}
});
}
この方法はかなりハックではなく、何か問題があります。ダイアログEditText
にはinputType="numberDecimal"
. はcloseInput()
キーボードを閉じていないようで、デフォルトのアルファベット状態に変更しているだけです。
ここで何が起こっているのですか?