Android中的小技巧:TextView限制行数和字数

一、TextView

textView是我们开发的时候经常用到的View了。不过有的时候我们需要限制一下textView中显示的字符,比如限制一下最多两行,或者最多8个字符,这样我们就需要TextView的属性:

android:maxLines="1"
android:ellipsize="end"
android:maxEms="7"
复制代码

我们来分别介绍一下。
android:maxLines="1",字面意思就是最多显示一行。(这个和android:singleline = "true"效果一样)
android:ellipsize="end",这个意思就是多出来的字符用英语省略号“...”代替,“end”表示省略号在末尾显示。可选的属性有:"start":显示在开头,"middle":显示在中间,"marquee":跑马灯一样显示。
android:maxEms="7",这个代表最多显示7个EMS,那么EMS是什么呢?EMS是EM的复数,EM(绝对不是OKE三连里的EM)代表:equal M,表示和M字符一样宽的意思。和maxEms相似的有一个maxLength,这个就很清楚了,最多显示的字符数,这里汉字、英文、数字都算做一个字符。
从理解上来说,maxLength是更好理解的,但是为什么要使用maxEms呢?就是因为maxEms支持ellipsize
简单的O了个K
//作为Android开发的初学者,如果我有错误的地方或者不足的话欢迎大家指正。希望与大家一同进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值