我使用此代码使我的活动(包括导航按钮)全屏显示。
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
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);
}
}
它运作良好,但是在Oreo上运行时发现了问题。 当我们从顶部向下滑动以显示状态和导航栏时,最右边还有一个按钮(与3个导航按钮一起出现),当点按时会打开一个标题为“ Display Scaling”(显示缩放)的对话框可以很容易地关闭,选择那里存在的重新启动选项。
就我而言,我正在使用此工具显示密码窗口,但是如果用户找到该选项,则可以关闭我的应用程序。寻找解决方法。