如何在android中隐藏导航栏?

时间:2015-11-05 14:36:12

标签: android

所以我正在编写一个应用程序,其中我想要一个特定的导航栏 隐藏的活动......我设法做到了......但我的问题是什么时候 用户向下滚动通知栏...当发生这种情况时...导航栏 重新出现......我怎么能解决这个问题?

   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);

1 个答案:

答案 0 :(得分:1)

  

当用户向下滚动通知栏时......当发生这种情况时......导航栏会重新出现

我认为这种行为是正常的,并且打算作为Android的UI设计。

每当用户向上滑动上边缘或向上滑动屏幕底部边缘时,系统栏和导航栏都会重新出现。几秒钟后,它们又消失了。因此,即使屏幕处于沉浸式模式,用户也可以随时访问系统栏或导航栏。

  

我可以做任何事情来禁用它吗?或者只是隐藏它

不,一般(没有root访问权限)你不能。只有你能做的就是隐藏它。请参阅这些StackOverflow Q& As:Permanently hide navigation bar on activity; Hide System Bar in Tablets