【发布时间】:2018-04-16 06:00:10
【问题描述】:
我注意到 SwitchCompat 的 font 似乎并没有随着我在 fontFamily 字段中的设置而改变。我还尝试过将 styles 与自定义 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>
还是不行
【问题讨论】:
标签: android xml switchcompat