如何在本机反应中禁用文本输入的字体缩放(可访问性的动态类型)?
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;
【讨论】:
同样的解决方案是抱怨打字稿中没有默认道具。有什么好转的吗?以上是关于如何在本机反应中禁用文本输入的字体缩放(可访问性的动态类型)?的主要内容,如果未能解决你的问题,请参考以下文章