我正在使用 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"
/>
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(使用前将#替换为@)