我的是react-native项目
排查了很久,发现是他预设的系统字体小米兰亭Pro字体在RN上的显示是有问题的,在app内解析时计算空间失误,导致某些字被挤没了。
尤其是空格 % - 等等特殊符号在计算大小时会失误。
最后直接将app内的<Text>和<TextInput>组件默认字体写死为一个常用字体。
例:fontFamily:“icon”
或者 fontFamily:'' 比如修改node_modules\react-native\Libraries\Text\Text.js 直接给组件加 newProps = { ...newProps, style: [Platform.OS==='ios'?{}:{fontFamily:''},this.props.style] };也会生效
,或修改全局字体
以下是一些其他解决方案 原文链接:https://blog.csdn.net/Fly_li_sir/article/details/107396849
1.更改手机字体,不用小米兰亭Pro,不过控制不了用户用什么字体,可操作性太低;
2.代码指定<Text字体,例:fontFamily:“Vani”,或修改全局字体
————以下为解决长文本显示不全问题方案(可以尝试解决数字显示问题)-----------------
3.设置<Text的textBreakStra