AppBarLayout仅在向上滚动时滚动,而在向下滚动时不滚动

时间:2017-12-11 16:42:57

标签: android android-recyclerview

场景是我在AppBarLayout中使用具有CollapsingToolbarLayout的协调器布局。我在AppBarLayout下面有一个RecyclerView。

现在说,我在RecyclerView中有很多项目,所以滚动很多。

向上滚动时,CollapsingToolbar / Appbar工作正常(即向上滚动隐藏),但当我向下滚动RecyclerView时,CollapsingToolbar / Appbar首先向下滚动(因此它再次完全可见) NOT RecyclerView的项目,这样可以减少显示RecyclerView项目的空间。

我怎样才能实现一种滚动类型,以便它可以像AppBarLayout和RecyclerView一样在LinearLayout内部(例如),因此Appbarlayout show只在Parent处于TOP滚动位置时出现,不应出现滚动时在RecyclerView中间。

<CoordinatorLayout>
<AppBarLayout>
    <CollapsingToolbarLayout
    app:layout_scrollFlags="scroll|enterAlways|snap"
    >
    </CollapsingToolbarLayout>
</AppBarLayout>

<RecyclerView
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
</RecyclerView>

1 个答案:

答案 0 :(得分:0)

它似乎与你的滚动标志有关。您指定了app:layout_scrollFlags="scroll|enterAlways|snap"

您应指定app:layout_scrollFlags="scroll|snap",以便仅在您的recyclerview完全滚动后滚动CollapsingToolbarLayout。