El título CollapsingToolbarLayout desaparece cuando ActionBarLayout se desploma inicialmente

Cuando la aplicación se desplaza hacia abajo y la barra de aplicaciones se desploma, el título desaparece de alguna manera ya veces no se muestra de nuevo incluso después de expandir la barra de aplicaciones.

Aquí hay una animación gif de mi problema: animation.gif

Aquí está mi xml:

Activity_main.xml:

<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="match_parent" /> <android.support.design.widget.NavigationView android:id="@+id/nav_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:fitsSystemWindows="true" app:headerLayout="@layout/nav_header_main" app:menu="@menu/activity_main_drawer" /> </android.support.v4.widget.DrawerLayout> 

App_bar.main:

 <?xml version="1.0" encoding="utf-8"?> <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" android:fitsSystemWindows="true" tools:context=".ScrollingActivity"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar" android:layout_width="match_parent" android:layout_height="wrap_content" 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:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:expandedTitleMarginStart="48dp" app:expandedTitleMarginEnd="64dp"> <ImageView android:src="@drawable/book1" android:id="@+id/image" android:layout_width="match_parent" android:layout_height="240dp" android:scaleType="centerCrop" android:fitsSystemWindows="true" app:layout_collapseMode="parallax" app:layout_collapseParallaxMultiplier="0.5" app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"/> <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/AppTheme.PopupOverlay" app:layout_scrollFlags="scroll|enterAlways"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <include layout="@layout/content_main" /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/fab_margin" android:src="@android:drawable/ic_dialog_email" app:layout_anchor="@id/app_bar" app:layout_anchorGravity="bottom|right|end" /> </android.support.design.widget.CoordinatorLayout> 

Incluso establecer el título de forma programática:

 CollapsingToolbarLayout collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.toolbar_layout); collapsingToolbar.setTitle(getString(R.string.app_name)); collapsingToolbar.setTitleEnabled(true); 

Esto es conocido Bug descrito aquí . Chris Banes ya ha hecho con la solución para este problema y se espera que se fije en la versión futura de Diseño de la Biblioteca de Soporte

Según el comentario # 7, la Solución Temporal podría ser la siguiente:

No deje que CollapsingToolbarLayout maneje su título pero añada un TextView. A continuación, puede animar (escalar / traducir) esta vista de título personalizado agregando un OnOffsetChangedListener al AppBarLayout que contiene el CollapsingToolbarLayout. Este oyente le da la compensación con la que puede calcular la relación de la fuente a la altura objetivo y por lo tanto el nuevo tamaño del texto:

 float scaledTextSize = collapsedTextSize + ((expandedTextSize - sourceTextSize) * ((float) Math.abs(offset) / appBarLayout.getTotalScrollRange())); 

Los tamaños de texto se pueden establecer manualmente o mediante los estilos TextAppearance que utilice.

Editado He confirmado que este problema se está solucionando ahora en la última versión de la biblioteca de soporte v23.1.0

Eliminar la app:contentScrim="?attr/colorPrimary"

  • Cajón de navegación - El diseño del cajón no se puede instanciar
  • Android Realm que almacena int y String
  • Dilatación y erosión en Android
  • Rellene los datos del sitio web y haga clic en el botón y analizar la respuesta.
  • ¿Hay un Play, Pause, Rewind, Fast Forward métodos en Android?
  • ViewRootImpl no está en el SDK de Android
  • ¿Cómo puedo obtener la identificación del dispositivo android que obtengo al marcar "* # * # 8255 # * # *" ​​
  • Android: cómo cambiar el estilo de editar texto?
  • Aparece la tecla "nameValuePairs" extraña cuando se utiliza Gson
  • ¿Cómo enviar un JSONObject a un servicio REST?
  • Estoy tratando de crear un spinner dinámico
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.