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



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

有什么想法吗?

谢谢。

关系,在真实设备上,这是一种完全正常的行为,因为您不希望全屏内容被缺口遮挡(尽管iPhone X确实如此(。

将此问题留待将来参考。

如果需要,

通过设置窗口布局属性,我们可以为具有显示切口的设备提供完全的沉浸式体验。此处对此进行了记录。

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

这解决了我的问题。

最新更新