EidtText和textview中内容过长的话自动换行,使用android:ellipsize与android:singleine可以解决,使只有一行。

EditText不支持marquee

用法如下:

在xml中

android:ellipsize=”start”—–省略号显示在开头 "...pedia"
android:ellipsize=”end”——省略号显示在结尾  "encyc..."
android:ellipsize=”middle”—-省略号显示在中间 "en...dia"
android:ellipsize=”marquee”–以横向滚动方式显示(需获得当前焦点时)

android:singleline = "true"

当然也可以用代码语句

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));

tv.setSingleLine(true);

 

在应用中遇到

android 平台下显示英文省略号只有一个点,中文是正常的显示三个点这个问题

经查证是因为android 4.0以上半角情况下text超出部分显示[.],全角则显示省略号[...],这是系统BUG。最简单的办法可以直接在你的字符串后边接一个 全角的空格 即可 。

相关文章:

  • 2021-09-02
  • 2021-09-17
  • 2022-12-23
  • 2021-11-14
  • 2022-12-23
  • 2021-04-03
猜你喜欢
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
  • 2021-11-15
  • 2022-12-23
相关资源
相似解决方案