Android折叠工具栏:如何调整文本大小,使其显示全文而非部分文本

时间:2015-12-09 18:01:50

标签: android android-collapsingtoolbarlayout

我正在使用CollapsingToolbarLayout:

我使用以下代码显示标题:

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

文字如下所示。它只显示部分并显示..结尾。有没有办法控制大小,以便显示全文。

http://php.net/manual/en/function.ftp-rename.php

1 个答案:

答案 0 :(得分:8)

首先在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);

编辑:评论中有关于多行文本的讨论。 CollapsingToolbarLayout 支持多行文字。请忽略我在工具栏上使用setCustomView()的建议。根据文件:

  

请勿在运行时手动向工具栏添加视图。我们将添加一个虚拟视图&#39;到工具栏,它允许我们计算出标题的可用空间。这可能会干扰您添加的任何视图。