所以我正在编写一个应用程序,其中我想要一个特定的导航栏 隐藏的活动......我设法做到了......但我的问题是什么时候 用户向下滚动通知栏...当发生这种情况时...导航栏 重新出现......我怎么能解决这个问题?
final int mUIFlag = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_FULLSCREEN;
//View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
getWindow().getDecorView().setSystemUiVisibility(mUIFlag);
答案 0 :(得分:1)
当用户向下滚动通知栏时......当发生这种情况时......导航栏会重新出现
我认为这种行为是正常的,并且打算作为Android的UI设计。
每当用户向上滑动上边缘或向上滑动屏幕底部边缘时,系统栏和导航栏都会重新出现。几秒钟后,它们又消失了。因此,即使屏幕处于沉浸式模式,用户也可以随时访问系统栏或导航栏。
我可以做任何事情来禁用它吗?或者只是隐藏它
不,一般(没有root访问权限)你不能。只有你能做的就是隐藏它。请参阅这些StackOverflow Q& As:Permanently hide navigation bar on activity; Hide System Bar in Tablets