以全屏模式获取软键盘高度

我有一个全屏活动,我有一些编辑区域。 对于Android 4.3和之前的版本,我设置了全屏模式

activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

在编辑视图中,我使用此处所述的方法在软键盘可见性发生变化并获取其高度时得到通知。 一切正常。

从4.4开始,为了获得身临其境的模式,正常模式被设置(当状态栏可见时):

activity.getWindow().getDecorView().setSystemUiVisibility(
                            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

但显然,上面提到的获取软键盘高度的方法不再适用于getWindowVisibleFrame()无论键盘是否可见,都会返回相同的矩形。

在这里我的问题是:有没有其他的方式来获得软键盘状态和4.4的高度与SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

提前致谢。

链接地址: http://www.djcxy.com/p/93373.html

上一篇: Get soft keyboard height in fullscreen mode

下一篇: PhoneGap in Android: Inputs do not move with soft keyboard