Android TextView 显示不全的自动补齐方式

本文介绍了一种在Android开发中使TextView实现优雅省略和滚动的方法,避免了硬编码一行字符数量带来的适配问题。通过使用TextView的setEllipsize方法及配合其他属性设置,实现了灵活且美观的文字展示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

          TextView在Android开发中用到的地方应该是很多的。很多时候,TextView会有一行显示不全被截取或者会换行。之前我的解决办法比较笨拙,定死TextView的一行字数长度,最后一个以省略号代替,这样做会有很多问题,Android手机的适配是一个头疼的问题。而且汉字和英语符号所占的宽度也不一样,比较头疼。发现一个方法比较简单,分享一下。Android为TextView提供了setEllipsize方法,通过这个方法可以帮我们省去很多麻烦。具体的做法如下:

       textview.setEllipsize(TextUtils.TruncateAt.MARQUEE);//有 start end middle marquee参数
      textview.setSingleLine(true);//设置成单行的
      textview.setMarqueeRepeatLimit(6);//滚动循环次数

      public static final TextUtils.TruncateAt END  末位省略

      public static final TextUtils.TruncateAt MARQUEE  滚动     

      public static final TextUtils.TruncateAt MIDDLE  中间省略

      public static final TextUtils.TruncateAt START 开头省略

      如果我想末位省略,我就可以这么做:

      textview.setEllipsize(TextUtils.TruncateAt.END);

      但是要记得要设置TextView为单行的。可以在xml设定android:singleline="true"

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值