Android - 如果使用 androidx,则不应用辅助功能字体大小的系统设置

and*_*seb 5 android accessibility android-accessibility androidx

我们正在努力使我们的应用程序更易于访问,我们正在考虑的一件事是在从系统设置进行配置时支持更大的字体大小。

我们注意到在 Android 7.0(可能还有更早的版本)上,系统字体大小在我们的应用程序中没有正确应用。我们还注意到一些其他应用程序(例如 gmail)正在正确处理字体大小更改,因此我们的应用程序做错了“某事”。经过一段时间的调查,我们发现使用 androidx 库似乎是原因。

例如,在 Android Studio 下创建一个“hello world”新项目,你会看到一个“use androix artifacts”复选框:

Android Studio 新建项目窗口

然后,如果您将无障碍字体大小设置为最大值: 辅助功能字体设置

如果您选中“androidx”复选框(不起作用),这将是您的应用程序的结果: 文本大小不变

如果您没有选中“androidx”复选框(正常工作),这将是您的应用程序的结果: 改变文字大小

如果您选中该框,则生成的应用程序二进制文件将不会在 Android 7.0 上正确应用系统辅助功能字体大小更改,否则它将正常工作。

迁移到 androidx 需要一些工作,因为它是未来(支持库逐渐被弃用),返回并不是一个真正的选择:/

有没有其他人遇到过类似的问题?这可能是 androidx 库的错误吗?

如果有人找到了一种方法来保留 androidx 库并且没有这个错误,我真的很想知道,在此先感谢您!

小智 2

更新您的实现,例如:实现 'androidx.appcompat:appcompat:1.2.0-alpha01' 您可能还需要:实现 'com.android.support:support-v4:28.0.0'