在我的应用中,我正在使用AppBarLayout + CollapsingToolbarLayout + CoordinatorLayout。 基本上,appbarlayout有一个带有视差的标题,以及一个带有滚动appbar行为的recyclerView。滚动recyclelerView时,我添加了一个scrollListener
RecyclerView.OnScrollListener()
并检查
recyclerView.computeVerticalScrollOffset()
在RecyclerView.SCROLL_STATE_IDLE时折叠或展开appbarLayout。基本上,当用户结束滚动时,这会折叠/展开appbarlayout,以防止appbarlayout的半状态。
如果用户通过触摸recyclerView边界内滚动,则此方法有效。如果用户通过触摸appbarlayout展开的标题滚动,则永远不会调用此侦听器。我该如何解决这个问题?
答案 0 :(得分:0)
事实证明不再需要这种解决方案。 CollapsingToolbarLayout的属性app:layout_scrollFlags="scroll|exitUntilCollapsed|snap
完全相同,它会阻止“半状态”,它会折叠或展开。