我有一个全屏活动,其中我有一些编辑区域。对于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
一起使用的软键盘状态及其高度?
提前致谢。