RecyclerView con CollapsingToolbarLayout se desplaza mal cuando se lanza
He encontrado un comportamiento extraño en RecyclerView con CollapsingToolbarLayout. Cuando hago scroll en RecyclerView, funciona perfectamente. Pero cuando trato de lanzarlo y detenerlo lo suficientemente rápido – puedo ver, que RecyclerView se desplaza "dentro de sí mismo".
Comportamiento incorrecto:
- Establecer el intervalo de elementos en GridLayoutManager mediante SpanSizeLookup
- Animar transiciones de elementos compartidos usando fragmentos de Android parece ser una pesadilla
- RecycleView se bloquea en Fragmento porque LayoutManager es NULL
- RecyclerView - elementos de pantalla que saltan el primer pase de diseño
- Determinar la vista que aparece en LayoutManager pre-layout
RecyclerView no debe ser desplazable antes de que CollapsingToolbarLayout colapse completamente, pero es (en normall scroll todo funciona perfectamente, el problema sólo aparece cuando se lanza).
Mi diseño se ve así:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="kg.nongrate.arseniii.collapsingtoolbarlayouttest.MainActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <TextView android:layout_width="match_parent" android:layout_height="240dp" android:layout_marginTop="?attr/actionBarSize" android:background="@color/colorPrimary" android:text="1. Hello World!\n\n\n2. Hello World!\n\n\n3. Hello World!" android:textColor="@color/colorAccent" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.7" android:gravity="center" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimaryDark" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:layout_collapseMode="pin" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#0cc" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> </android.support.design.widget.CoordinatorLayout>
Aquí hay fuentes y dos videos que muestran lo que quiero decir: https: //[email protected]/NonGrate/collapsingtoolbarlayout-recyclerview-bug.git
- Lista 2D con RecyclerView en HorizontalScrollView
- RecyclerView ItemTouchHelper borrar eliminar animación
- RecyclerView: Animar el cambio de tamaño del elemento
- Diseño cuadrado en GridLayoutManager para RecyclerView
- Recyclerview de Android vs ListView con el usuario
- Vista colapsada / expansible coordinada con RecyclerView deslizante
- El uso del ejemplo de RecyclerView no compila
- Fade out / fade en TextView basado en desplazamiento
- import com.microsoft.windowsazure.messaging. *; no se detecta. ¿Qué biblioteca debo agregar en android studio?
- Colocación de contenido HTML en dos columnas dentro de WebView