18

有谁知道如何在 React Native 中实现对动态类型的支持?

理想情况下,我们希望在有人更改系统字体大小时进行监听,并执行某种类型的回调。

甚至更好的是,完全阻止在某些组件上实现字体缩放。

在此处输入图像描述

4

4 回答 4

26

好吧,事实证明你可以申请:

allowFontScaling={false}

为了防止这种情况。

这对我有用:

<Text allowFontScaling={false}>Do not want font to scale</Text>
于 2016-01-27T19:43:24.273 回答
8

要全局解决此问题,请在根组件的 defaultProps 中设置 allowFontScaling,如下所示:

constructor() {
    super();
    Text.defaultProps.allowFontScaling = false; // Disallow dynamic type on iOS
}
于 2017-08-08T06:41:08.650 回答
3

一般来说,你不应该阻止字体缩放,因为你会考虑让你的应用程序更难访问。由于感觉困难或小屏幕等硬件限制,一些用户发现难以阅读内容。

于 2020-06-17T08:50:59.187 回答
1

来晚了,但需要这个为我工作

Text.defaultProps = Text.defaultProps || {}
Text.defaultProps.allowFontScaling = false
于 2020-11-24T23:15:22.563 回答