React-native Text文字展示不完需要将剩下的部分使用省略号...来处理

本文介绍如何在App中,当顶部欢迎文字超出View限制时,使用`Text`组件的`ellipsizeMode`和`numberOfLines`属性实现优雅的省略号处理,提升用户体验。通过实例演示不同`ellipsizeMode`选项的效果:tail(尾部)、head(头部)、middle(中部)和默认的clip(截断)。
摘要由CSDN通过智能技术生成

有些时候我们固定了展示文字的View的大小, 但是里面的文字太长展示不完的时候就会将剩余的部分截掉(覆盖掉看不见)。这个时候, 为了用户友好, 可以将展示不下的部分使用省略号代替。

我这里的例子是在app的顶部展示一段 "welcome back, XXX"的文字。 因为在顶部, 我们需要固定高度, 且最多只能展示两行字。

可以看到, 下图中红色圈的部分文字就被截掉了
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021062218001810.png在这里插入图片描述

这个时候就可以使用Text的属性:ellipsizeMode 和 numberOfLines
其中numberOfLines是定义文字的行数, ellipsizeMode则是省略号显示的位置

<View style={usernameHeaderStyle.welcomeTextView}>
	<Text 
		style={usernameHeaderStyle.welcomeText} 
		ellipsizeMode={'tail'} numberOfLines={2}
	>
			{`${header.welcome} ${name}`}
	</Text>
</View>

ellipsizeMode的值可以是:tail、head、 middle、clip
分别的效果是:
1,tail:
在这里插入图片描述
2. head
在这里插入图片描述

3.middle
在这里插入图片描述

4.clip 这里就是默认的截掉
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值