EditTextにフォーカスがあたると、ソフトキーボードが表示されるが
その状態で画面遷移すると、ソフトキーボードが表示されたままになってしまう。
それを解消するため、画面遷移前にonStop()にて
ソフトキーボードを非表示にしてしまえば、上記が解消される。
@Override
public void onStop() {
super.onStop();
//ソフトキーボードを非表示
if ( getView() != null ) {
InputMethodManager imm =
(InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow( getView().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS );
getView().clearFocus();
}
}
※上記はFragmentの場合