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希望大家帮助!!