我有一个使用沉浸式粘滞模式的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>
这解决了我的问题。