public static boolean isSoftKeyBoardShow(View view,boolean isShowHide){
InputMethodManager imm = (InputMethodManager)view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isActive = imm.isActive(); if(isActive&&isShowHide){
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
Log.e(TAG,"isSoftKeyBoardShow = "+isActive);
return isActive;
}我是使用的上面的方法获取软键盘的状态,不过isActive 一直返回的都是true;View是随便获取的一个View对象不一定是EditText希望大家帮助!!
InputMethodManager imm = (InputMethodManager)view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isActive = imm.isActive(); if(isActive&&isShowHide){
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
Log.e(TAG,"isSoftKeyBoardShow = "+isActive);
return isActive;
}我是使用的上面的方法获取软键盘的状态,不过isActive 一直返回的都是true;View是随便获取的一个View对象不一定是EditText希望大家帮助!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货