2015-12-09 7 views
3

Я использую CollapsingToolbarLayout:Android рушится панель инструментов: Как изменить размер текста, так что он показывает полный текст, чем частично

Я использую следующий код, чтобы показать название:

collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); 
collapsingToolbar.setTitle("Udupi Sri krishna Temple"); 

Текст показано ниже. Он показывает только частичные и показывает .. в конце. Есть ли способ контролировать размер, чтобы он отображал полный текст.

enter image description here

ответ

5

сначала определить стили текста в styles.xml

<style name="TextAppearance.MyApp.Title.Collapsed" parent="android:TextAppearance"> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textSize">11sp</item> 
</style> 

<style name="TextAppearance.MyApp.Title.Expanded" parent="android:TextAppearance"> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:textSize">14sp</item> 
</style> 

Обратите внимание, что значения являются лишь примерами; вам нужно изменить их в соответствии с вашим приложением. Кроме того, вам может понадобиться другой стиль TextAppearance в качестве родителя.

Затем в XML:

<android.support.design.widget.CollapsingToolbarLayout 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    . 
    . 
    . 
    app:collapsedTitleTextAppearance="@style/TextAppearance.MyApp.Title.Collapsed" 
    app:expandedTitleTextAppearance="@style/TextAppearance.MyApp.Title.Expanded" 


/> 

в коде:

collapsingToolbar.setCollapsedTitleTextAppearance(R.style.TextAppearance_MyApp_Title_Collapsed); 
collapsingToolbar.setExpandedTitleTextAppearance(R.style.TextAppearance_MyApp_Title_Expanded); 

EDIT: В комментариях есть обсуждение многострочного текста. CollapsingToolbarLayout. нет поддержка многострочный текст. Пожалуйста, проигнорируйте мое предложение использовать setCustomView() на панели инструментов. Согласно документам:

Не вручную добавлять виды на панель инструментов во время выполнения. Мы добавим на панель инструментов «фиктивный вид», который позволит нам определить доступное пространство для названия. Это может помешать любым вашим представлениям.

+0

Цвет текста меняется после этого. как изменить цвет текста на белый. Также '? Android: attr/textAppearanceMedium' выглядит слишком маленьким. могу ли я указать размер шрифта вручную –

+0

Обновлен мой ответ. –

+0

Могу ли я иметь несколько строк текста в расширенном режиме, чтобы я мог использовать более крупный шрифт. Также добавьте дополнение справа (потому что мне, возможно, придется добавить кнопку справа), чтобы он не перекрывался –