Android AppBarLayout + RecyclerView ScrollListener

时间:2016-03-25 23:14:26

标签: android-recyclerview onscrolllistener

在我的应用中,我正在使用AppBarLayout + CollapsingToolbarLayout + CoordinatorLayout。 基本上,appbarlayout有一个带有视差的标题,以及一个带有滚动appbar行为的recyclerView。滚动recyclelerView时,我添加了一个scrollListener

RecyclerView.OnScrollListener()

并检查

recyclerView.computeVerticalScrollOffset()

在RecyclerView.SCROLL_STATE_IDLE时折叠或展开appbarLayout。基本上,当用户结束滚动时,这会折叠/展开appbarlayout,以防止appbarlayout的半状态。

如果用户通过触摸recyclerView边界内滚动,则此方法有效。如果用户通过触摸appbarlayout展开的标题滚动,则永远不会调用此侦听器。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

事实证明不再需要这种解决方案。 CollapsingToolbarLayout的属性app:layout_scrollFlags="scroll|exitUntilCollapsed|snap完全相同,它会阻止“半状态”,它会折叠或展开。

相关问题