2015-11-05 231 views
1

所以我写一个应用程序中,我想在一个特定的 活动导航栏被隐藏...,我设法这样做......但我的问题是 用户向下滚动通知栏时...当发生这种情况...导航栏 重新出现...我该如何解决这个问题?如何在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); 
+0

你尝试getWindow()setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)。在你的活动?就像@hata所说的,这是Android中的一种正常行为。几秒钟后,在导航栏再次消失OK –

回答

1

当用户向下滚动通知栏......当这种情况发生......在导航栏再次出现

我认为这是正常现象,意在UI设计Android系统。

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

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

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

+0

我明白......问题是 - 我可以做任何事情来禁用此?或者只能隐藏它... –

+0

@meirfranco不幸的是,你不能。请参阅我的更新。 – hata