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);