@Override public void onPageHidden() { autosave(); if (getActivity() != null && mMessage != null) { InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mMessage.getApplicationWindowToken(), 0); } }
@Override public boolean dispatchKeyEvent(KeyEvent event) { Log.d(TAG, "dispatchKeyEvent | isSearch == " + isSearch); switch (event.getKeyCode()) { case KeyEvent.KEYCODE_BACK: if (isSearch) { imm.hideSoftInputFromWindow(searchEdit.getApplicationWindowToken(), 0); isSearch = false; allTextView.setVisibility(View.VISIBLE); nearTextView.setVisibility(View.VISIBLE); allarrowTextView.setVisibility(View.VISIBLE); neararrowTextView.setVisibility(View.VISIBLE); seacrhing_bar.setVisibility(View.GONE); } default: break; // } } return super.dispatchKeyEvent(event); }