我正在使用CollapsingToolbarLayout:
我使用以下代码显示标题:
collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar);
collapsingToolbar.setTitle("Udupi Sri krishna Temple");
文字如下所示。它只显示部分并显示..结尾。有没有办法控制大小,以便显示全文。
答案 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;到工具栏,它允许我们计算出标题的可用空间。这可能会干扰您添加的任何视图。