2017-12-11 7 views
1

Das Szenario ist Ich verwende Koordinator Layout mit CollapsingToolbarLayout innerhalb von AppBarLayout. Ich habe einen RecyclerView direkt unter dem AppBarLayout.AppBarLayout zum Scrollen nur beim Scrollen nach oben und NICHT beim Scrollen nach unten

Jetzt sagen, ich habe viele Elemente in RecyclerView, so dass eine Menge Scrollen wäre.

Beim Scrollen nach oben, die CollapsingToolbar/AppBar es funktioniert perfekt (dh Scrolling it up versteckt), aber wenn ich auf dem ersten RecyclerView des unten CollapsingToolbar/AppBar scrollt nach unten scrollen (daher wird es sichtbar wieder voll) NICHT die Elemente von RecyclerView, was zu weniger Platz für die Anzeige der RecyclerView-Elemente führt.

Wie konnte ich nur eine Art Scrollen erreichen, so dass es sich wie das AppBarLayout verhalten konnte und RecyclerView innerhalb eines LinearLayout (zum Beispiel), daher erscheinen Appbarlayout Show nur, wenn das Elternteil an der oberen Scroll-Position ist und sollte nicht erscheinen, wenn der Bildlauf mitten in der RecyclerView ist.

<CoordinatorLayout> 
<AppBarLayout> 
    <CollapsingToolbarLayout 
    app:layout_scrollFlags="scroll|enterAlways|snap" 
    > 
    </CollapsingToolbarLayout> 
</AppBarLayout> 

<RecyclerView 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"> 
</RecyclerView> 

Antwort

0

Es scheint somehting zu haben mit Ihren Scroll-Fahnen zu tun. Sie haben app:layout_scrollFlags="scroll|enterAlways|snap"

angegeben. Sie sollten app:layout_scrollFlags="scroll|snap" angeben, um das CollapsingToolbarLayout nur dann zu scrollen, wenn Ihre Recycleransicht vollständig gescrollt ist.

+0

ja jetzt perfekt! –

Verwandte Themen