React-Native 踩坑------MIUI12“Text“组件显示异常

React-Native 踩坑------MIUI12"Text"组件显示异常

我尽量不打错别字,用词准确,不造成阅读障碍

最近发现React-Native的应用在MIUI12上 <Text 组件显示数字不全,少了个0,自适应宽度\高度不够,查阅资料,github上有人说,发现在Android P、Android Q上可能会有这个问题,但是我只遇到在MIUI12上有这个问题的,我自己是Android Q(10)—MIUI11,没有这个问题;后来还查阅到有人发现在Android P和Android Q上,Text显示长文本会显示不全,这个和我的问题还不一样,人家也给了解决方案,下面列出来了;

后来知道,原来是MIUI默认的小米兰亭Pro字体在RN上的显示是有问题的,换了一个字体就没事了;现总结网上所有给予的方案:

1.更改手机字体,不用小米兰亭Pro,不过控制不了用户用什么字体,可操作性太低;
2.代码指定<Text字体,例:fontFamily:“Vani”,或修改全局字体

————以下为解决长文本显示不全问题方案(可以尝试解决数字显示问题)-----------------

3.设置<Text的textBreakStrategy=‘simple’;我试了一下,发现没用,但我是0.58.x,作者是0.59.x,也有人说有用,可以试试;
4.设置行高
<Text style={{fontSize:16, lineHeight:16 * 1.5}}></Text>

一般是乘1.5,你看着来,虽然我试了,对于数字显示问题,没有用,还不如指定宽度呢

当然你可以封装一个Text 组件,不过对于老项目来说就很难了,一个个替换吗?

5.修改源码

node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/text/ReactTextShadowNode.java

在这里插入图片描述

但是修改完源码后要构建源码,对于iOS来比较简单,但对于Android来说要复杂很多很多,还有翻车的危险,所以一般不建议修改,当然,有经验者忽略;
友情附上构建源码链接:
从源代码编译React Native
一篇帮助文章:React Native 源码构建
只能帮到这了
RN开发团队似乎在0.61.x版本对这个问题做了修复,可以看看;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
React Native提供了一些用于缩放图片的组件,其中之一是`react-native-safe-area-context`库中的`SafeAreaImage`组件。这个组件可以帮助你在设备边缘安全区域内展示图片,并允许你进行缩放操作。 要使用`SafeAreaImage`组件进行图片缩放,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了`react-native-safe-area-context`库。你可以使用npm或yarn进行安装: ```bash npm install react-native-safe-area-context ``` 或 ```bash yarn add react-native-safe-area-context ``` 2. 在你的React Native应用程序中引入`SafeAreaImage`组件: ```javascript import SafeAreaImage from 'react-native-safe-area-context'; ``` 3. 在需要展示缩放图片的组件中使用`SafeAreaImage`组件,并设置相关属性。例如,你可以使用`style`属性设置图片的尺寸和位置,使用`resizeMode`属性设置图片的缩放模式,以及使用`source`属性设置图片的来源。 ```javascript <SafeAreaImage style={{ width: 200, height: 200 }} resizeMode="center" source={require('./path/to/your/image.png')} /> ``` 在上面的示例中,我们设置了图片的宽度和高度为200像素,并使用`resizeMode="center"`将图片居中显示。我们还通过`source`属性指定了图片的来源路径。 需要注意的是,上述示例中的路径是一个相对路径,你需要根据实际情况修改为你的图片文件的实际路径。另外,你还可以根据需要设置其他样式和属性来定制缩放图片的外观和行为。 除了`react-native-safe-area-context`库提供的`SafeAreaImage`组件,React Native还提供了其他一些用于缩放图片的组件和第三方库,如`react-native-responsive-image`、`react-native-safe-area-image`等。你可以根据需要选择适合你的库或组件来进行图片缩放操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值