我有一个使用沉浸式粘性模式的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);
有什么想法吗?
谢谢。
答案 0 :(得分:2)
没关系,在真实设备上这是一种完全正常的行为,因为你不希望全屏内容被缺口遮挡(虽然iPhone X可以做到)。
留下这个问题以供将来参考。
答案 1 :(得分:0)
如果需要对具有显示切口的设备进行设置,我们可以通过设置窗口布局属性来获得完全的沉浸式体验。已记录在here中。
<item name="android:windowLayoutInDisplayCutoutMode" tools:targetApi="o_mr1"> shortEdges</item>
这解决了我的问题。