3

我有一个使用沉浸式粘滞模式的 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);

有任何想法吗?

谢谢你。

4

2 回答 2

2

没关系,在真实设备上这是完全正常的行为,因为您不希望全屏内容被刘海遮挡(尽管 iPhone X 会这样做)。

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

于 2018-03-21T09:34:47.083 回答
0

如果需要,我们可以通过设置窗口布局属性来为具有显示切口的设备提供完整的沉浸式体验。这在此处记录。

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

这解决了我的问题。

于 2020-08-27T18:39:15.317 回答