在XML中设置TextAppearance后设置自定义字体不起作用

时间:2019-02-27 14:39:46

标签: android

我有此文本视图:

<TextView
    android:id="@+id/titleTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="@style/Paragraph3"
    tools:text="Título"/>

,然后尝试使用此扩展名以编程方式应用自定义字体:

fun TextView.setCustomFont(font: Int) {
   typeface = ResourcesCompat.getFont(context, font)
}

但它不起作用,如果我从XML中删除textAppearence,一切正常。

有什么想法吗?

更新1

已经按照文档设置了字体: https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml

1 个答案:

答案 0 :(得分:-1)

我解决了从XML中删除textAppearence并在代码中执行setTextAppearence的问题。自从出现以来,textAppearence xml属性将覆盖所有字体自定义。

这似乎可以解决。