前几天转载了一篇如何监听软键盘状态的文章/yellowcath/article/details/8655920
但是这个依赖于android:windowSoftInputMode="adjustResize",
如果是adjustPan,Activity高度不变就没用了。然后终于给我找到一个界面高度不变也能用的办法,这个办法不能监听只能主动去查询,不过正好我也只需要这样就行了
InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); if(imm.hideSoftInputFromWindow(editText.getWindowToken(), 0)){imm.showSoftInput(editText,0);//软键盘已弹出}else{//软键盘未弹出}