通过TextAppearance设置时,Android TextView fontFamily不起作用

时间:2019-08-16 06:19:44

标签: android fonts

通过TextAppearance样式设置时,使用android:fontFamily时出现问题。

  • 在主题作品中通过android:fontFamily设置全局字体
  • 直接在TextViews上设置android:fontFamily是可行的(我使用的是AppCompat,它在从xml扩展时正确地使AppCompatTextView膨胀,所以这里没有问题)
  • 通过样式设置字体时,它不起作用。任何帮助都感激不尽。我认为这与AppCompatTextView如何处理样式属性有关,但是在寻找确切的根本原因方面运气不佳。
    <style name="TextAppearance.Header">
        <item name="android:fontFamily">@font/headerfont</item>
    </style>

    <TextView
        android:id="@+id/Title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="@style/TextAppearance.Header" />

1 个答案:

答案 0 :(得分:0)

尝试一下...希望它能起作用。

    <style name="TextAppearance.Header">
        <item name="android:fontFamily">@font/headerfont</item>
    </style>

    <TextView
        android:id="@+id/Title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/TextAppearance.Header" />