Как я могу многострочно расширять заголовок CollapsingToolbarLayout?

Моя проблема следующая. Я бы использовал относительно большие тексты как заголовок CollapsingToolbarLayout, поэтому мне нужно показать его как многострочный. Когда я пытаюсь изменить внешний вид текста с помощью setExpandedTitleTextAppearance() он не работает. Код, который я использовал, следующий:

 <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> 

Введите описание изображения здесь

Я хотел бы видеть название на нескольких строках, а не показывать многоточие.

Solutions Collecting From Web of "Как я могу многострочно расширять заголовок CollapsingToolbarLayout?"

Оформить эту библиотеку многострочно-collapsingtoolbar .

Multiline-collapsingtoolbar является заменой CollapsingToolbarLayout из Библиотеки поддержки Android Design, которая может обрабатывать многострочные заголовки (в настоящее время жестко закодированные до трех строк) в расширенном состоянии. При свертывании панели инструментов нижние строки заголовка исчезают, оставляя только верхнюю линию видимой.

Как Библиотека поддержки дизайна, она должна быть совместима с API 7 (Android 2.1) и выше

ИЛИ

Следуйте этому ответу в стеке CollapsingToolbarLayout пользовательский вид

В настоящее время это, похоже, не поддерживается. Возможным обходным путем является использование собственного представления и скрытие заголовка панели инструментов при расширении. Один из способов сделать это можно здесь:

https://stackoverflow.com/a/31529101/834692

Будем надеяться, что будущая версия Библиотеки поддержки добавит это.

Более простой подход состоял бы в том, чтобы добавить настраиваемый макет, добавленный в CollapsingToolbar, и закрепить его, панель инструментов должна иметь одинаковую высоту, это может быть сделано с помощью кода, конечный результат:

Многострочная панель инструментов

Оформить полный код здесь

Я сделал это с помощью этой библиотеки

https://github.com/opacapp/multiline-collapsingtoolbar

Добавьте библиотеку в свой проект и замените CollapsingToolbarLayout на net.opacapp.multilinecollapsingtoolbar.CollapsingToolbarLayout