如何在本机反应中禁用文本输入的字体缩放(可访问性的动态类型)?

Posted

技术标签:

【中文标题】如何在本机反应中禁用文本输入的字体缩放(可访问性的动态类型)?【英文标题】:How to disable font scaling ( dynamic types from accessibility) for text inputs in react native? 【发布时间】:2020-02-20 10:39:33 【问题描述】:

如何在 react native 中禁用文本输入的字体缩放(动态类型 - 可访问性)?

我通过添加此代码禁用了应用程序中文本的动态类型,但我仍然看到 TextInputs 中的字体正在缩放:

 Text.defaultProps = Text.defaultProps || ; //Disable dynamic type in ios
 Text.defaultProps.allowFontScaling = false;

【问题讨论】:

为什么要禁用字体缩放?只是在您标记此“可访问性”时才想知道,字体缩放是最重要的功能之一。 好吧,如果用户更改辅助功能设置,字体比原来的大 200%,会破坏很多 UI。 我理解你为什么这样做,只是说为了可访问性,你应该首先设计一个 UI 来处理它,只是质疑标签,因为它的可访问性答案是“不要干扰为弱视人士设计的重要功能,缩放字体大小对某些用户至关重要。您能否删除标签,因为它是“反可访问性”,很高兴您解决了问题。 【参考方案1】:

好的,我找到了解决方案,可以和Text一样的方式完成:

TextInput.defaultProps = Text.defaultProps || ; //Disable dynamic type in IOS
TextInput.defaultProps.allowFontScaling = false;

【讨论】:

同样的解决方案是抱怨打字稿中没有默认道具。有什么好转的吗?

以上是关于如何在本机反应中禁用文本输入的字体缩放(可访问性的动态类型)?的主要内容,如果未能解决你的问题,请参考以下文章

当字体大小在本机反应中增加时,文本不会换行

Win10 字体模糊解决(DPI缩放禁用),设置默认输入法英文

在 WKWebView 上禁用字体缩放

在 React 本机应用程序中设置文本的最大大小

按钮文本在本机反应中未垂直居中对齐

如何在本机反应中禁用键盘