Hide soft keyboard after dialog dismiss Hide soft keyboard after dialog dismiss android android

Hide soft keyboard after dialog dismiss


In Manifest xml

android:windowSoftInputMode="stateAlwaysHidden"

It will automatically hide soft keyboard on Dismiss of Dialog


I met the same problem. Solved it by doing like this. It doesn't need any reference:

imm.hideSoftInputFromWindow(getWindow().getDecorView()                .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);


I had a similar problem when closing an alert dialog. This seems to do the trick for me.

Inside your DialogFragment

public static void closeKB(final View view) {    caller.postDelayed(new Runnable() {        @Override        public void run() {            InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);            imm.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);        }    }, 1);}@Overridepublic void onDismiss(DialogInterface dialog){    super.onDismiss(dialog);            View view = getActivity().getCurrentFocus();    if (view != null)    {        closeKB(view);    }}