Sto creando un RecyclerView
con l'intestazione in cui l'intestazione collassa mentre si scorre su RecyclerView
. Posso raggiungerlo molto da vicino con il layout sottostante, con un AppBarLayout
trasparente e MyCoolView
che è l'intestazione. L'effetto di parallasse funziona alla grande.Prevenire RecyclerView dallo scorrimento in AppBarLayout prima che AppBarLayout venga compresso
Tuttavia, se l'intestazione è ancora visibile e lancio lo RecyclerView
, il RV scorre lentamente verso l'alto e alcuni degli elementi si trovano sotto la barra degli strumenti finché il camper non raggiunge la parte superiore della vista. Ho giocato con lo scrollFlags
ma non ho raggiunto un risultato desiderabile. Qualche suggerimento su come migliorare l'esperienza di fling in modo che gli oggetti non vengano tagliati?
visualizzare il video e guardare quando il suo schizzar --- 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>
funziona abbastanza bene. l'offset è sempre inferiore a zero, tranne quando completamente espanso. quindi 'offset> 0' non funzionerà. ho fatto qualcosa come 'shouldScroll = appbar.getTotalScrollRange() == Math.abs (offset)'. Non ottenere stackoverflow in modo che sembra funzionare. – ono
Sì, ho dimenticato che è negativo. Hai fatto bene. – natario
Questo non ha funzionato affatto per me. Qualcuno ha mai trovato una soluzione? Rende inutilizzabile borderline di appbarlayout. –