1:判断软键盘的状态
//獲取InputMethodManagerInputMethodManager mImm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
/**
* 判断软键盘是否弹出 */ public boolean isSHowKeyboard(View v) { if (mImm.hideSoftInputFromWindow(v.getWindowToken(), 0)) { //软键盘已弹出 return true; } else { //软键盘未弹出 return false; } }2:显示软键盘
//彈出軟鍵盤 if (!isSHowKeyboard(mSearchEdt)){ mImm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); }3:隐藏软键盘
if (isSHowKeyboard(mSearchEdt)){ mImm.hideSoftInputFromWindow(view.getWindowToken(), 0); }注:用isActive来判断键盘状态不准.android 4.2下