是否可以强制应用程序始终显示在 Android 应用程序的导航栏中?在三星 Galaxy S8 上,用户可能会在“运行时”隐藏导航栏 - 这会导致应用程序出现一些意外行为(如果您有兴趣;我尝试在 View 上添加 setOnSystemUiVisibilityChangeListener 和重绘、无效、requestLayout 和 forceLayout没有运气。重新启动 Activity 不适用,因为该应用程序是单一 Activity 应用程序。我也调查过 WindowInsets,但也没有运气。)。
因此,我只想通过不允许用户删除导航栏来避免这个问题。我可以在网上找到的所有资源都是用于隐藏导航栏的。有人对如何让它留下有什么建议吗?
最佳答案
我不太了解三星 S8,但我曾在三星 S7 上工作过。我使用了靠背模式 setSystemUiVisibility()
并传递了这两个标志
1.SYSTEM_UI_FLAG_FULLSCREEN
2.SYSTEM_UI_FLAG_HIDE_NAVIGATION
此外,为了启用沉浸式模式,我结合使用了 SYSTEM_UI_FLAG_IMMERSIVE
。
引用自visibility & immersive .
如果我错了或者我不明白这个问题,请纠正我。
关于java - Android:如何强制导航栏在三星 Galaxy S8 上可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884683/