Android 获取软键盘';s不带ViewTreeObserver的高度
我目前正在使用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
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;
}
};
但是现在我需要在显示之前获得软键盘的高度,因为我们需要另一个视图来获得与软键盘完全相同的高度。我怎么能这么做
提前谢谢