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

时间:2014-03-04 02:55:27

标签: android keyboard height fullscreen android-softkeyboard

我有一个全屏活动,其中我有一些编辑区域。对于Android 4.3及之前,我使用

设置全屏模式
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

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

从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(),无论键盘是否可见,都会返回相同的矩形。

这里是我的问题:有没有其他方法可以获得与SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN一起使用的软键盘状态及其高度?

提前致谢。

0 个答案:

没有答案