我正在創建一個RecyclerView
頭部,其中當您向上滾動RecyclerView
時,頭部會摺疊。我可以通過下面的佈局非常仔細地實現這一點,透明的AppBarLayout
和MyCoolView
這是標題。視差效果很好。在AppBarLayout摺疊之前防止RecyclerView在AppBarLayout下滾動
但是,如果標題仍然可見,並且我打開RecyclerView
,RV會慢慢滾動到頂部,並且其中一些項目位於工具欄下方,直到RV到達視圖的頂部。我一直在玩scrollFlags
,但沒有取得理想的結果。有關如何改善投擲經驗以便物品不被剪裁的任何建議?
查看視頻和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
是的,我忘了它是否定的。你做得對。 – natario
這對我來說根本不起作用。有沒有人找到解決方案?它使appbarlayout邊界線不可用。 –