我通过执行 ViewTreeObserver.OnGlobalLayoutListener 来获得 Android 上的键盘高度:
final Rect r = new Rect();
mRootLayout.getWindowVisibleDisplayFrame(r);
int screenHeight = mRootLayout.getRootView().getHeight();
final int keyboardHeight = screenHeight - (r.bottom);
我的问题是,在某些设备上,我的键盘高度是状态栏高度的两倍。到底是怎么回事?我该如何解决这个问题?
提前致谢