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

2023-11-30

我正在使用 CollapsingToolbarLayout:

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

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

文字如下所示。它仅显示部分并在最后显示..。有没有办法控制大小以便显示全文。

enter image description here


首先在 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"


/>

in code:

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐