css - 如何防止换行/断句:反应原生
问题描述
我必须防止将两个单词的句子('查看更多',参见图片)包装为它的单词需要放在一起的链接。React Native 不支持css 中的white-space属性,所以需要一个解决方案!见下图:
另见代码结构:
<View style={styles.rewardsAction}>
<Text style={styles.rewardsInfo}>AED 20 of 100 can be redeemed.
<Text style={styles.viewmore} numberOfLines={1}>View More</Text>
</Text>
<Text style={styles.rewardsApply}>Apply</Text>
</View>
及其对应的css:
rewardsAction:{flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', flexWrap: 'wrap', borderWidth: 1, borderColor: '#eaeaea', paddingHorizontal: 10, paddingVertical: 10, borderRadius: 10 },
rewardsInfo:{width: '80%'},
rewardsApply:{ color: 'red'},
viewmore: {width: 80, borderWidth: 1, borderColor: '#000', textDecorationLine: 'underline', color: 'skyblue', flexWrap: 'nowrap'},
我也在互联网上搜索过解决方案,但它们与此无关!任何情况下的快速修复也会有所帮助!
编辑:我在下面得到了一些答案,我认为存在一些混淆,查看更多文本应该在那一行中或者应该放在下面,“应用”文本向右分开,“查看更多”应该与那个句子!
解决方案
在 JSX 中的静态文本中使用。
用于text.replace(/\s/g, '\xa0')
用变量中的不间断空格替换空格。
推荐阅读
- python - I can't think of a way to aviod dynamic variable in this case
- python - 如何从边界框裁剪图像并为每个框创建新图像
- ruby-on-rails - Rails Heroku Cloudflare 设置 - www 不起作用
- javascript - 使用请求参数从 Cloud Function 内部运行查询
- tensorflow - 我可以在 tensorflow 联合中聚合梯度吗?
- c# - 从具有共享边的列表中获取行的特定值
- jquery - jQuery“不支持的伪:必需”仅在 IE 中
- c# - C# MVC 连接尝试失败,因为连接方在一段时间后没有正确响应
- python - 通过熊猫中的上下值替换列的元素(如果连续值相差 10 )
- ios - 如何查看表格视图的按钮顶部?