字体未应用于 CheckBox 和 Switch Android Studio 3

2022-09-01 22:39:59

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

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

它正在处理 , 和 几乎所有的东西,除了 和 小部件。我甚至试过我的s和s,但它也不起作用。我该如何修复它?ButtonTextViewCheckBoxSwitchfontFamilyCheckBoxSwitch


答案 1

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

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

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


答案 2

推荐