您的位置:首页 > 移动开发 > Android开发

android 软键盘的显示与隐藏

2017-07-24 14:40 344 查看
1:判断软键盘的状态

//獲取InputMethodManager
InputMethodManager 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下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: