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

Android折叠工具栏:如何调整文本大小,使其显示全文而不是部分文本,android,android-collapsingtoolbarlayout,Android,Android Collapsingtoolbarlayout,我使用的是折叠工具栏布局: 我使用以下代码显示标题: collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar); collapsingToolbar.setTitle("Udupi Sri krishna Temple"); 文本如下所示。它只显示部分,显示。。最后。有没有办法控制大小,使其显示全文 首先在styles.xml中定义文本样式 <style name="TextAp

我使用的是折叠工具栏布局:

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

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>

编辑:评论中讨论了多行文字<代码>折叠工具栏布局不支持多行文本。请忽略我关于使用工具栏上的
setCustomView()
的建议。根据文件:

不要在运行时手动向工具栏添加视图。我们将向工具栏添加一个“虚拟视图”,它允许我们计算标题的可用空间。这可能会干扰您添加的任何视图


执行此操作后,文本颜色会发生变化。如何将文本颜色更改为白色。另外
?android:attr/textAppearanceMedium
看起来太小了。我可以在扩展模式下使用多行文字,以便使用更大的字体吗。同时在右边添加填充(因为我可能必须在右边添加一个按钮),这样当我将代码放在xml中时,它就不会重叠,因为它不起作用。但当我输入代码时,它起了作用。我应该同时输入这两个选项。对于多行文本,请检查以下答案:您需要调用工具栏上的
setSupportActionBar()
,然后使用为多行配置的文本视图调用操作栏上的
setCustomView
。XML本身应该可以工作,您不需要同时使用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);