android - 更改自定义样式资源中的文本样式(粗体)以折叠工具栏布局

标签 android android-collapsingtoolbarlayout textstyle

我在项目中使用可折叠工具栏,我试图将展开的折叠工具栏标题的 textStyle 设置为 粗体

出于某种原因,除了 textStyle 之外,我几乎可以使用自定义文本外观来更改任何内容。有没有人有关于那个问题的任何信息?我发现很难在互联网上搜索。我以编程方式尝试也无济于事。

<!-- style resource -->
...
<style name="Toolbar_Title" parent="@android:style/TextAppearance.Large">
    <item name="android:fontFamily">sans-serif-condensed</item>
    <item name="android:textColor">@android:color/white</item>
    <item name="android:textSize">@dimen/detail_title_text_size</item>
    <item name="android:textStyle">bold</item>
</style>
...

<!-- layout file -->
...
    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:expandedTitleMarginBottom="16dp"
        app:expandedTitleMarginStart="16dp"
        app:expandedTitleTextAppearance="@style/Toolbar_Title"
        app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
...

最佳答案

这个对我有用。在布局文件中为折叠工具栏定义文本外观后,我可以使用 setExpandedTitleTypeface 函数为当前使用的字体添加粗体样式:

mCollapsingToolbarLayout.setExpandedTitleTypeface(Typeface.create(mCollapsingToolbarLayout.getExpandedTitleTypeface(), Typeface.BOLD));

折叠工具栏似乎没有考虑属性 textStyle

缺点是折叠工具栏默认省略标题,在某些情况下这可能不是期望的行为。

关于android - 更改自定义样式资源中的文本样式(粗体)以折叠工具栏布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51278795/

相关文章:

android - laravel 5.4 chrome for android 不显示验证错误

android - 当gridview不在顶部时如何展开appbarlayout

android - CollapsingToolbarLayout 标题消失

javascript - 如何在具有 contenteditable 属性的 div 中应用文本样式

javascript - 将文本样式应用于谷歌工作表单元格中的正则表达式模式

android - 如何使 EditText 的父级可点击?

android - 无法更改 Kotlin 中的语言环境

android - 在 Android 应用程序之间共享身份验证 token

android - RecyclerView 阻止 NestedScrollView 最小化 ToolBar

flutter - 如何在flutter中设置Cupertino应用程序的textStyle