[英]Android: How to force navigation bar to be visible on Samsung Galaxy S8
是否可以强制应用程序始终显示在Android应用程序中的导航栏? 在三星Galaxy S8上,用户可以在“运行时”隐藏导航栏 - 这会在应用程序中导致一些意外行为(如果您感兴趣;我尝试在视图上添加setOnSystemUiVisibilityChangeListener并重绘,invalidate,requestLayout和forceLayout没有运气。重新启动活动不适用,因为该应用程序是单活动应用程序。我也查看了WindowInsets并且没有运气。)。
因此,我只是想通过不允许用户删除导航栏来避免此问题。 我在网上找到的所有资源都是为了隐藏导航栏。 有人如何建议如何留下来?
这对我有用:
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.