gpt4 book ai didi

android - SwitchCompat fontfamily 不会改变

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:26 24 4
gpt4 key购买 nike

我正在使用 Android Studio 并且在我的主要 Activity 中有一个 SwitchCompat 小部件。它的默认字体系列是 sans-serif-medium,我将其更改为 quicksand_light。我还有一些 TextViews,它们的每个 fontfamily 都设置为 quicksand_light。在我的 Activity 的 xml 文件的设计选项卡上,它显示 SwitchCompat 与 TextView 一样具有 quicksand_light 字体系列,但是当我在手机或模拟器上运行它时,SwitchCompat 的字体系列是无衬线字体。我是否需要做一些额外的事情来更改字体系列,或者这是一个错误还是这只是我?

最佳答案

我没有深入探讨为什么在 xml 中定义 fontFamily 属性时它无法正常工作,但是如果您以编程方式设置字体IT WORKS/strong>.

这是一个使用数据绑定(bind)的例子。

添加以下数据绑定(bind)适配器:

@BindingAdapter("labelTypeface")
fun setLabelTypeface(view: SwitchCompat, @FontRes id: Int) {
view.typeface = ResourcesCompat.getFont(view.context, id)
}

并在您的布局中使用它:

<android.support.v7.widget.SwitchCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:labelTypeface="@{R.font.stratum}"
... />

关于android - SwitchCompat fontfamily 不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48140043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com