【问题标题】:Font is not applying on CheckBox and Switch Android Studio 3字体不适用于 CheckBox 和 Switch Android Studio 3
【发布时间】:2018-04-14 06:49:44
【问题描述】:

更新到 Android Studio 3 并使用最新的 SDK 和构建工具后,有一个功能可以将字体添加到资源下的 fonts 文件夹并直接在 xml 或 java 中使用。我在styles.xml 的主题中使用此代码将主题应用于我的整个应用程序

<item name="android:fontFamily">@font/iransansfont</item>

它正在处理ButtonTextView 以及除了CheckBoxSwitch 小部件之外的几乎所有东西。我什至在我的CheckBoxs 和Switchs 上尝试了fontFamily,但它也不起作用。我该如何解决?

【问题讨论】:

    标签: java android xml


    【解决方案1】:

    目前无法通过 XML 使用字体资源在 CheckBox(和其他一些小部件)上设置字体。 您可以改为以编程方式进行:

    checkBox.setTypeface(ResourcesCompat.getFont(context, R.font.your_font));
    

    此问题已在 Android 错误跟踪器上报告,请加注星标以尽快修复:https://issuetracker.google.com/issues/63250768

    【讨论】:

    • 2019年问题依然存在(api=28),这仍然是一个可行的解决方案。
    • 您也可以使用书法库来更改所有小部件的字体。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 2012-10-28
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多