android - 以编程方式检测辅助功能设置中的 "Bold Font"选项

标签 android accessibility

在某些 Android 设备上,用户可以在其辅助功能设置中设置“粗体字体”。在 Pixel 5 中,可在“设置”>“辅助功能”>“文本和显示”中使用此设置。

我想知道如何检测是否设置了此设置。我似乎在 Android 文档中找不到任何相关部分。一个simliar question存在于 iOS 版 StackOverflow 中。

Bold text option in Settings > Accessibility > Text and Display

最佳答案

我不确定这就是您正在寻找的内容,但是配置类中有一个名为 fontWeightAdjustment 的字段,它可能就是您正在寻找的内容。 如果您不知道如何获取该配置类,您可以在任何 Activity 中执行此操作:

Configuration config = this.getResources().getConfiguration();
int fontWeight = config.fontWeightAdjustment;

请注意,此字段仅在 API 级别 31 (Android 12) 中可用。 如果您想了解有关此字段和配置类的更多信息,请前往 Android documentation

关于android - 以编程方式检测辅助功能设置中的 "Bold Font"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72050918/

相关文章:

html - 屏幕阅读器会读出 HTML 标签中的冒号吗?

javascript - 防止浏览器重新定位通过制表符导航到的焦点元素

android - 如何为 Map API v2 使用图像和文本制作标记

java - 将我的 textView 的背景设置为 3 个整数的颜色

Android-7.0 : EditText wrong actionId in editor actionlistener

Android 选项卡 - 禁用点击时在选项卡之间切换

android - 在选择器 StateListDrawable 中使用 attr 引用

javascript - 创建易于访问的 Facebook 分享按钮

html - 可访问的 Accordion 角色(标签和标签列表)

ios - React-Native 可访问性限制 fontSize 缩放