2015-07-07 3 views
5

Ich habe eine Symbolleiste, die minimiert wird, wenn die RecyclerView nach unten scrollt, aber wenn der Benutzer schnell hoch scrollt, wird die Symbolleiste nicht erweitert. Irgendeine Idee was falsch ist? https://youtu.be/67ntPkW-5XAAndroid-Symbolleiste wird beim Scrollen nicht erweitert

Layout-Code:

Dieses Verhalten wird in diesem Video gezeigt

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/coordinator_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/recycler_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/appbar" 
    android:layout_width="match_parent" 
    android:layout_height="192dp" 
    android:fitsSystemWindows="true" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/toolbar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fitsSystemWindows="true" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      app:layout_collapseMode="pin" 
      app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

    </android.support.design.widget.CollapsingToolbarLayout> 

</android.support.design.widget.AppBarLayout> 

<android.support.design.widget.FloatingActionButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="end|bottom" 
    android:layout_margin="16dp" 
    android:clickable="true" 
    android:onClick="showText" 
    android:src="@drawable/ic_done_white_24dp" 
    app:borderWidth="0dp" /> 

+0

Glück gehabt Verlassen? –

Antwort

1

Wenn Sie es jedes Mal, wenn Sie nach oben erweitern möchten, sollten Sie app:layout_scrollFlags="scroll|enterAlways" zu der Ansicht hinzufügen du willst gezeigt werden.

Wie ich verstehe, möchten Sie dies zu Ihrem CollapsingToolbarLayout hinzufügen.

Mögliche Fahnen:

scroll: dieses Flag sollte für alle Ansichten festgelegt werden, die den Bildschirm wollen scrollen - für Ansichten, die dieses Flag nicht verwenden, werden sie an den oberen Rand des Bildschirms festgesteckt bleiben

enterAlways: dieser Flag sorgt dafür, dass jeder nach unten blättert diese Ansicht sichtbar werden verursacht, so dass das Muster ‚quick return‘

enterAlwaysCollapsed: Wenn Ihre Ansicht einen minHeight erklärt hat und Du diesen Flag, wird Ihre Ansicht nur Geben Sie auf seiner minimalen Höhe (dh "Reduziert"), wird erst wieder auf die volle Höhe expandiert, wenn die Scroll-Ansicht den oberen Rand erreicht hat.

exitUntilCollapsed: dieses Flag bewirkt, dass die Ansicht aus blättern, bis es zusammenbrach "(seine minHeight) vor dem auf diese

Verwandte Themen