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.
我正在使用 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.