【问题标题】:Status and navigation bar showing when scrolling Recycler view in immersive mode在沉浸式模式下滚动 Recycler 视图时显示状态和导航栏
【发布时间】:2016-05-19 10:50:50
【问题描述】:

我正在使用此代码实现沉浸式模式:

        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

请注意,当项目视图接近顶部时,会显示状态栏(但仅显示深色背景)。还要注意导航栏,因为项目视图的底部到达导航栏的边界(注意底部的灰色背景)。

回收站视图中的每个项目都会发生这种情况,这真的很烦人。

【问题讨论】:

    标签: android android-recyclerview android-immersive


    【解决方案1】:

    它缺少一些 UI 选项,例如沉浸式粘性。 这是我的工作 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 2019-10-22
      • 2016-04-26
      • 1970-01-01
      相关资源
      最近更新 更多