我注意到 SwitchCompat 的字体似乎并没有随着我在fontFamily字段中设置的内容而改变。我还尝试使用自定义 fontFamily (适用于 TextViews)甚至switchTextAppearance字段的样式。它确实适用于预览(我知道预览并不准确),但当我尝试在我的测试设备上运行它时却没有。
这是我的 SwitchCompat:
<android.support.v7.widget.SwitchCompat
style="@style/MyStyle.Body"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/my_font_family"
android:text="Enable"
app:switchTextAppearance="@style/MyStyle.Body"/>
这是我的风格:
<style name="MyStyle.Body" parent="Base.TextAppearance.AppCompat.Body1">
<item name="android:textSize">14sp</item>
<item name="android:fontFamily">@font/my_font_family</item>
<item name="android:textColor">@color/color_primary_text</item>
</style>
如您所见,我只想更改它的字体
编辑
我已经改变了我的风格
<style name="MyStyle.Switch" parent="Widget.AppCompat.CompoundButton.Switch">
<item name="android:textSize">14sp</item>
<item name="android:textColor">@color/color_primary_text</item>
<item name="android:fontFamily">@font/my_font_family</item>
<item name="fontFamily">@font/my_font_family</item>
</style>
虽然仍然不起作用