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

Android collapsing toolbar: How to resize the text, so that it shows full text than partially

我正在使用 CollapsingToolbarLayout:

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

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

正文如下。它只显示部分并显示 .. 最后。有没有办法控制大小,使其显示全文。

首先在 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() 的建议。根据文档:

Do not manually add views to the Toolbar at run time. We will add a 'dummy view' to the Toolbar which allows us to work out the available space for the title. This can interfere with any views which you add.