Android 在全屏模式下获取软键盘高度

Android 在全屏模式下获取软键盘高度,android,keyboard,height,fullscreen,android-softkeyboard,Android,Keyboard,Height,Fullscreen,Android Softkeyboard,我有一个全屏活动,其中有一些编辑区域。对于Android 4.3及之前的版本,我将全屏模式设置为 activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 在编辑视图中,我使用描述的方法在软键盘可见性更改时获得通知,并获取其高度。一切正常 从4.4开始,为了实现沉浸式模式,设置了正常模式(当状态栏可见时): 但是显然,上面提到的获取软键盘高度的方法不再适用于getWindowVisibleFrame()

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

activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
在编辑视图中,我使用描述的方法在软键盘可见性更改时获得通知,并获取其高度。一切正常

从4.4开始,为了实现沉浸式模式,设置了正常模式(当状态栏可见时):

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

这里我的问题是:是否有其他方法可以在4.4版上获得软键盘状态及其高度,并且可以与
系统\u UI\u FLAG\u布局\u全屏

提前谢谢

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