android - tutorial - ¿Cómo puedo multilínea el título expandido de CollapsingToolbarLayout?
coordinator layout android tutorial (4)
Mi problema es el siguiente. Usaría textos relativamente grandes como título de CollapsingToolbarLayout, así que tengo que mostrarlo como modo de línea múltiple. Cuando trato de cambiar la apariencia del texto a través del método setExpandedTitleTextAppearance()
, no funciona. El código que utilicé es el siguiente:
<style name="ToolbarExpandedTitle">
<item name="android:textSize">48sp</item>
<item name="android:shadowColor">#ffffff</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:singleLine">false</item>
<item name="android:minLines">3</item>
<item name="android:lines">4</item>
<item name="android:maxLines">5</item>
</style>
Me gustaría ver el título en varias líneas en lugar de mostrar las elipsis.
Un enfoque más simple sería agregar un diseño personalizado agregado a CollapsingToolbar y fijarlo, la barra de herramientas debe tener la misma altura, esto se puede hacer por código, el resultado final es:
Consulte el código completo aquí
Esto no parece ser compatible en la actualidad. Una posible solución es usar su propia vista y ocultar el título de la barra de herramientas cuando se expande. Un enfoque para hacer esto es aquí:
https://.com/a/31529101/834692
Es de esperar que una versión futura de la Biblioteca de soporte lo agregue.
Pagar esta librería multiline-collapsingtoolbar .
multiline-collapsingtoolbar reemplaza a CollapsingToolbarLayout de la Biblioteca de compatibilidad de diseño de Android, que puede tratar con títulos de líneas múltiples (actualmente codificados de forma rígida hasta un máximo de 3 líneas) en estado expandido. Al colapsar la barra de herramientas, las líneas inferiores del título se desvanecen para dejar solo visible la línea superior.
Como Design Support Library, debería ser compatible con API 7 (Android 2.1) y superior
O
Siga esta respuesta CollapsingToolbarLayout vista personalizada
Hice esto con la ayuda de esta biblioteca
https://github.com/opacapp/multiline-collapsingtoolbar
agregue la biblioteca a su proyecto y reemplace CollapsingToolbarLayout
con net.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout