[英]fontFamily attribute not working via textAppearance
I have next style: 我有下一种风格:
<style name="Text.Light">
<item name="android:fontFamily">@font/open_sans_light</item>
</style>
If I set it to TextView
in xml via textAppearance
like android:textAppearance="@style/Text.Italic"
in design time it shows italic font, but in runtime it doesn't affect. 如果我在设计时通过诸如android:textAppearance="@style/Text.Italic"
类的textAppearance
将其设置为xml中的TextView
,它将显示斜体字体,但在运行时不会android:textAppearance="@style/Text.Italic"
影响。 But, if use fontFamily directly in TextView like android:fontFamily="@font/open_sans_italic"
it works perfect in both cases (design and runtime). 但是,如果直接在TextView中使用fontFamily(例如android:fontFamily="@font/open_sans_italic"
则在两种情况下(设计和运行时)都可以完美使用。 What am I doing wrong? 我究竟做错了什么? There is my font-family xml: 有我的字体家族xml:
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="UnusedAttribute">
<font
android:font="@font/open_sans_regular"
android:fontStyle="normal"
android:fontWeight="400"
app:font="@font/open_sans_regular"
app:fontStyle="normal"
app:fontWeight="400" />
<font
android:font="@font/open_sans_italic"
android:fontStyle="italic"
android:fontWeight="400"
app:font="@font/open_sans_italic"
app:fontStyle="italic"
app:fontWeight="400" />
</font-family>
The problem was I choose textViewStyle
in my AppTheme
and there was fontFamily
. 问题是我选择textViewStyle
在我AppTheme
并有fontFamily
。 According to post textAppearance
has minimum priority and it can't override other styles which defined in theme or anywhere else. 根据文章的 textAppearance
具有最低的优先级,并且不能覆盖主题或其他任何地方定义的其他样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.