Android:在 TextAppearance 中设置 fontFamily 不起作用

Posted

技术标签:

【中文标题】Android:在 TextAppearance 中设置 fontFamily 不起作用【英文标题】:Android : Set fontFamily in TextAppearance not working 【发布时间】:2018-01-15 13:38:54 【问题描述】:

我想要一个带有字体的默认标题 TextStyle,并且每个继承的样式(HeaderStyle,HeaderTwoStyle)都应该能够显示正确的字体,以防我想覆盖 Headline 中的字体。但它不起作用......

<style name="Headline1" parent="TextAppearance.AppCompat.Headline">
    <item name="android:textSize">@dimen/font_28sp</item>
    <item name="android:fontFamily">sans-serif</item>
    <item name="android:textColor">@color/headline1</item>
</style>

<style name="HeaderStyle">
    <item name="android:layout_gravity">center_horizontal</item>
    <item name="android:gravity">center</item>
    <item name="android:textAppearance">@style/Headline1</item>
</style>

<style name="HeaderTwoStyle">
    <item name="android:layout_gravity">center_horizontal</item>
    <item name="android:gravity">center</item>
    <item name="android:textAppearance">@style/Headline1</item>
</style>

【问题讨论】:

【参考方案1】:

你应该像&lt;style name="HeadLine1.HeaderStyle"&gt;这样写来覆盖同一个文件中的样式

【讨论】:

以上是关于Android:在 TextAppearance 中设置 fontFamily 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Android textAppearance 使用

Android:在 TextAppearance 中设置 fontFamily 不起作用

TextView 的 style 和 android:textAppearance 属性有啥区别?

检索项目的父项时出错:找不到与给定名称“android:TextAppearance.Material.Widget.Button.Borderless.Colored”匹配的资源

错误:(1)检索项目的父项时出错:找不到与给定名称“android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源[重复]

升级到 RN 0.56 出现错误:找不到与给定名称匹配的资源 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'