场景是我在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>
答案 0 :(得分:0)
它似乎与你的滚动标志有关。您指定了app:layout_scrollFlags="scroll|enterAlways|snap"
您应指定app:layout_scrollFlags="scroll|snap"
,以便仅在您的recyclerview完全滚动后滚动CollapsingToolbarLayout。