我正在创建一个带有标题的 RecyclerView
,当你向上滚动 RecyclerView
时标题会折叠。我可以通过以下布局实现这一点,使用透明的 AppBarLayout
和 MyCoolView
来作为标题。视差效果非常好。
然而,如果标题仍然可见并且我快速滑动 RecyclerView
,RV 将缓慢滚动到顶部并有些项目将在 Toolbar 下面,直到 RV 到达视图的顶部。我已经尝试了一些 scrollFlags
,但没有得到理想的结果。有没有建议如何改进 fling 体验,使项目不被截断?
查看视频,并观看它被 flinged 时的情况 --- https://www.dropbox.com/s/jppd6m7zo41k23z/20160609_151309.mp4?dl=0
<android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.AppBarLayout
android:background="#00000000">
<android.support.design.widget.CollapsingToolbarLayout
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<com.android.myapp.MyCoolView
app:layout_collapseMode="parallax"/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView/>
</android.support.design.widget.CoordinatorLayout>
offset > 0
不起作用。我做了类似于shouldScroll = appbar.getTotalScrollRange() == Math.abs(offset)
的事情。没有遇到stackoverflow的问题,所以它似乎是有效的。 - ono