2016-05-19 4 views
1

をリサイクラービューをスクロールしたとき示すナビゲーションバー:ステータスと、私はこのコードを使用して没入モードを実装してい没入モードで

 activity.getWindow().getDecorView().setSystemUiVisibility(
      View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
       | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_FULLSCREEN 
       | View.SYSTEM_UI_FLAG_IMMERSIVE 
     ); 

しかし、問題は、私はリサイクルビューをスクロールすると、ステータスとナビゲーションバーが表示されていますアイテムビューが最上部に到達すると表示されます。それは説明するのは難しいですが、ここではGIFです:

https://giphy.com/gifs/xT4uQiBlagrD9ljQqc

注アイテムビューがトップに近づくと、ステータスバーが(だけ暗い背景はいえ示されている)に示されていること。アイテムビューの下部がナビゲーションバーの境界に到達すると、ナビゲーションバーも表示されます(下部にグレーの背景があります)。

これは、リサイクラービューのすべての項目で実際に迷惑をかけています。

答えて

0

没入感のようなUIオプションがいくつかありません。 ここに私の仕事のオプションがあります:

View decorView = getWindow().getDecorView(); 
int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
     | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
     | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
     | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
     | View.SYSTEM_UI_FLAG_FULLSCREEN 
     | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; 
decorView.setSystemUiVisibility(uiOptions); 
関連する問題