Android 获取软键盘';s不带ViewTreeObserver的高度

Android 获取软键盘';s不带ViewTreeObserver的高度,android,android-layout,android-view,android-softkeyboard,android-viewtreeobserver,Android,Android Layout,Android View,Android Softkeyboard,Android Viewtreeobserver,我目前正在使用ViewTreeObserver获取软键盘的高度,如: private final ViewTreeObserver.OnGlobalLayoutListener mKeyboardLayoutListener = new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { final int heightDiff = mRoot

我目前正在使用ViewTreeObserver获取软键盘的高度,如:

private final ViewTreeObserver.OnGlobalLayoutListener   mKeyboardLayoutListener = new ViewTreeObserver.OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        final int heightDiff = mRootLayout.getRootView().getHeight() - mRootLayout.getHeight();

        if(heightDiff > mStatusBarHeight && mLastHeightDiff != heightDiff){
            mSoftKeyboardHeight = heightDiff;
        }
        mLastHeightDiff = heightDiff;
    }
};
但是现在我需要在显示之前获得软键盘的高度,因为我们需要另一个视图来获得与软键盘完全相同的高度。我怎么能这么做

提前谢谢