CollapsingToolbarLayout setTitle () ya no funciona

El método setTitle() de CollapsingToolbarLayout tenía algunos errores (como mostrar sólo después de un desplazamiento, arreglado en v22.2.1 ).

Hoy he actualizado a v23.0.0 , y es simplemente no funciona, como ningún título se muestra. Llamándolo varias veces con un retraso, puedo ver que a veces el título está ahí, pero no es realmente confiable (como, cambia a otro fragmento, luego vuelve a la primera y ya no hay título).

He encontrado que hay un nuevo atributo, app:titleEnabled o CollapsingToolbarLayout.setTitleEnabled(boolean) . He establecido ambos a la verdad, pero no cambia nada en realidad.

¿Alguno de ustedes está experimentando el mismo comportamiento?

Me pregunto cuántas aplicaciones que hay en el mercado están usando realmente esta Biblioteca de Diseño, que ha estado llena de errores desde el primer lanzamiento y no está mejorando.

Editar

Con las pruebas adicionales, parece (no estoy 100% seguro) que está conectado a la AppBarLayout.setExpanded() nuevo AppBarLayout.setExpanded() api.

Si llamo a:

 collapsingToolbar.setTitle("title"); 

Funciona, pero si llamo

 collapsingToolbar.setTitle("title"); appbarLayout.setExpanded(true, true); //OR appbarLayout.setExpanded(true, true); collapsingToolbar.setTitle("title"); 

No lo hace – no se muestra título. Lo mismo con setExpanded(false, true) , es decir, tratando de contraer la barra de herramientas.

Edit2 (sep 2015)

Bueno no. El problema está presente incluso cuando nunca llamo abl.setExpanded() o app:expanded . Además, estamos en v23.0.1 ahora y esto todavía no se ha solucionado. Parece que sólo algunos de nosotros lo estamos experimentando, porque no pude encontrar nada aquí ni en la lista de errores oficiales. He presentado un error aquí .

El título no se muestra porque la altura de diseño de AppBarLayout es demasiado pequeña. Tuve una altura de 110dp y esto funcionó en v22.2.1. Después de actualizar a v23.0.0, tuve que cambiar la altura de al menos 125dp para que el título para mostrar. No es necesario utilizar el nuevo atributo o método de llamadas. Aquí está mi diseño:

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_height="125dp" android:layout_width="match_parent" android:fitsSystemWindows="true" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/toolbarLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:expandedTitleTextAppearance="@style/ExpandedAppBarTitle" app:expandedTitleMarginStart="14dp" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="?attr/actionBarSize" android:layout_width="match_parent" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:layout_collapseMode="pin"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v7.widget.RecyclerView android:id="@android:id/list" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> <android.support.design.widget.FloatingActionButton android:id="@+id/addbtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end|bottom" app:borderWidth="0dp" android:layout_margin="@dimen/fab_margin" android:src="@drawable/ic_add" /> 

He probado algunas combinaciones en mi aplicación:

 collapsingToolbar.setTitle("title"); appbarLayout.setExpanded(true, true); // works collapsingToolbar.setTitle("title"); appbarLayout.setExpanded(true, false); // works collapsingToolbar.setTitle("title"); appbarLayout.setExpanded(false, true); // works collapsingToolbar.setTitle("title"); appbarLayout.setExpanded(false, false); // doesn't show title 

He llamado a estos métodos en onCreateView () en mi fragmento. AppBarLayout se expande por defecto, que se puede cambiar a través de XML en su diseño, aunque cuando lo defino para no ser ampliado en XML, no muestra título también. Cosas extrañas … de todos modos, si usted tiene alguna idea de cómo podría ayudar más, hágamelo saber.

  • La vista de reciclaje dentro de NestedScrollView hace que el desplazamiento comience en el centro
  • Obtener ActionBar Título TextView con AppCompat v7 r21
  • Acceder a la barra de acción desde dentro de un fragmento
  • NullPointerException - Intentar invocar el método virtual RecyclerView $ ViewHolder.shouldIgnore () 'en una referencia de objeto nulo
  • Agregar la biblioteca de soporte de Android v4 a intellij ide
  • ¿Por qué pasó esto? ¿Cómo puedo solucionar esto? Android: EXCEPCION INESPERADA DE NIVEL SUPERIOR:
  • CommitAllowingStateLoss () y el fragmento commit ()
  • Utilizar FragmentStatePagerAdapter sin biblioteca de soporte
  • Error: java.lang.NullPointerException en android.support.v4.content.Loader
  • Styling Toolbar no funciona con AppCompat
  • ClassCastException en una subclase de ListFragment utilizando la biblioteca de compatibilidad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.