2015-07-07 14 views
5

Ho una barra degli strumenti che si interrompe quando lo RecyclerView scorre verso il basso, ma quando l'utente scorre rapidamente, la barra degli strumenti non si espande. Qualche idea su cosa sia sbagliato?La barra degli strumenti Android non si espande quando si scorre verso l'alto

Questo comportamento è mostrato in questo video: https://youtu.be/67ntPkW-5XA

codice Disposizione:

<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

Qualunque fortuna su questo? –

risposta

1

Se si desidera espandere ogni volta che si scorrere verso l'alto, si dovrebbe aggiungere app:layout_scrollFlags="scroll|enterAlways" alla vista vuoi essere mostrato.

Come ho capito, si desidera aggiungere questo al numero CollapsingToolbarLayout.

possibili bandiere:

scroll: questo flag deve essere impostato per tutte le viste che vogliono scorrere fuori dallo schermo - per le viste che non utilizzano questo flag, essi rimarranno appuntato alla parte superiore dello schermo

enterAlways: questo flag assicura che ogni scorrimento verso il basso farà sì che questa visione diventi visibile, permettendo al 'rapido ritorno' modello

enterAlwaysCollapsed: Quando il tuo punto di vista è dichiarato minHeight e si utilizza questo flag, la vista solo la volontà immettere alla sua altezza minima (es. 'Collassato'), solo ri-espandendo fino alla sua altezza completa quando la vista a scorrimento ha raggiunto la cima.

exitUntilCollapsed: questo flag provoca la visualizzazione di scorrere fuori finché non viene ‘collassato’ (il suo MinHeight) prima di uscire

Problemi correlati