Android P - 模拟凹槽时的沉浸模式会留下空白空间

时间:2018-03-16 13:05:53

标签: android android-immersive android-9.0-pie

我有一个使用沉浸式粘性模式的Android应用程序,它适用于以前版本的Android以及Android P,但是当打开模拟显示切口(缺口)的选项时,内容从右下方开始状态栏,留空格。

我的代码是标准的沉浸式代码:

getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

有什么想法吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

没关系,在真实设备上这是一种完全正常的行为,因为你不希望全屏内容被缺口遮挡(虽然iPhone X可以做到)。

留下这个问题以供将来参考。

答案 1 :(得分:0)

如果需要对具有显示切口的设备进行设置,我们可以通过设置窗口布局属性来获得完全的沉浸式体验。已记录在here中。

<item name="android:windowLayoutInDisplayCutoutMode" tools:targetApi="o_mr1">            shortEdges</item>

这解决了我的问题。