Page 1 of 1

【功能请求】强烈建议开放获取系统字体缩放值(Font Scale)的 API,提升应用无障碍体验

Posted: 2025年 Aug 12日 17:07
by Evan_You

我们面临的痛点:无法响应用户的“大字体”需求

随着社会对无障碍(Accessibility)的日益重视,以及用户群体年龄段的拓宽,越来越多的用户会选择在手机系统设置中调整“字体大小”,以获得更舒适的阅读体验。

然而,目前我们开发者在适配这一需求时,遇到了一个巨大的障碍:我们无法通过 SDK 提供的 API 准确地获取到用户设置的系统字体缩放比例。

这会导致一系列严重的用户体验问题:

  1. 布局错乱: 对于写死的尺寸(如高度、宽度),当字体变大后,文字会溢出容器、被截断,或者与其它元素重叠。

  2. 自定义控件适配困难: 很多时候我们为了实现复杂的 UI 效果,会绘制自定义的 View 或 Component。这些控件内的字体大小无法自动跟随系统缩放,导致整个应用的视觉不一致。
  3. 体验割裂: 应用内的字体一部分能缩放(系统原生控件),一部分不能(自定义或固定尺寸),给用户带来极大的困惑和糟糕的体验。

我们的建议:提供一个官方的、稳定的 API

我们恳切地希望 SDK 团队能够增加一个 API,用于获取系统当前的字体缩放系数。一旦拥有了这个官方 API,我们将能轻易地解决上述所有痛点:

  • 动态计算布局: 我们可以根据 ⁠fontScale 值,动态地调整 UI 元素的高度、间距等,确保布局在任何字体大小下都和谐美观。

  • 完美适配自定义控件: 在自定义控件中,我们可以轻松地将基础字号与 ⁠fontScale 相乘,实现与原生控件一致的缩放效果。

  • 提升应用质量与口碑: 一个能够完美适配系统字体大小的应用,体现了开发团队对细节的关注和对用户的尊重,尤其能赢得视力不佳或有老龄用户的青睐,这是提升产品口碑的重要一环。


Re: 【功能请求】强烈建议开放获取系统字体缩放值(Font Scale)的 API,提升应用无障碍体验

Posted: 2025年 Aug 12日 17:21
by Bevis

我们设计也提了这个需求,实际看有不少客户有这个需求,我理解涂鸦小程序做了这么久,此类基础的适配应该是做了的,麻烦提供一下吧 —— 现在官方文档是在是没找到。