在没有ViewTreeObserver的情况下获得软键盘的高度

时间:2016-03-29 16:37:33

标签: 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 = mRootLayout.getRootView().getHeight() - mRootLayout.getHeight();

        if(heightDiff > mStatusBarHeight && mLastHeightDiff != heightDiff){
            mSoftKeyboardHeight = heightDiff;
        }
        mLastHeightDiff = heightDiff;
    }
};

但是现在我需要在显示它之前获得软键盘的高度,因为我们需要另一个视图来获得与软键盘完全相同的高度。我怎么能这样做?

提前致谢

0 个答案:

没有答案