TextView中ellipsize属性

转载 2015年07月09日 12:25:40

TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式:

例如,"encyclopedia"显示, 只是举例,以实际显示为准:)


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

 

对于使用marquee即滚动显示方式的,需要当前textview获得焦点才会滚动。所以有时可能因为实际需要,textview未获得焦点或者需要多个textview都同时滚动显示时,可以采用以下办法:

因为判断textview是否处于focused状态是通过它本身isFocused()方法,这样只要此方法返回为true时,即认为处于focused的状态,就可以滚动啦。

所以可以通过继承TextView类,并override isFocused()方法来控制是否滚动咯。

 

另外如果是组合View,外层layout需要加入以下属性来保证focus状态的传递:addStatesFromChildren="true"

Android中TextView:的ellipsize属性

在TextView中,当文字长度超出TextView中显示宽度时,我们可以使用TextView中的ellipsize属性。 如: android:ellipsize=”start”—–省略...
  • liuyuemozhu
  • liuyuemozhu
  • 2016年10月06日 18:15
  • 1660

android TextView 使用SpannableString数据源时,TextView的ellipsize失效

这儿遇到个问题,就是TextView单行超过长度使用“...”结束,如果是一般的String类型的数据,就可以直接用ellipsize属性加上singleline就可以了,但是如果数据源是Spanna...
  • htyxz8802
  • htyxz8802
  • 2015年12月23日 16:27
  • 2586

多字文本android:ellipsize属性不正常工作的解决办法

当TextView中的文本内容长度超过了TextView的宽度,如果是单行,超出部分将被截断,此时我们都会使用android:ellipsize,该属性可以用了来省略显示文本,但很可能不像我们原以为的...
  • mouse12138
  • mouse12138
  • 2016年03月24日 11:01
  • 1277

Android控件TextView中ellipsize属性(设置当文字长度超过textview宽度时的显示方式)

TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式: 例如,字符串"abcedfg" 的各种现实效果: android:ellipsize=”...
  • Zhangxichao100
  • Zhangxichao100
  • 2016年08月06日 22:49
  • 9411

对于TextView 设置 Ellipsize ="End" 无效时的解决方法

在某些版本,或某些机型的系统中,TextView 设置ellipsize = "End" 或其它属性会没有效果,文本过长了,后面也不会显示“...”,这时候,我们可以自己写一个方法对这段过长的字符串进...
  • bbmiku
  • bbmiku
  • 2012年09月28日 16:35
  • 2993

Android —— TextView中的MaxLines和ellipsize属性的冲突

最近发现在使用TextView时,有几个属性,使用出现冲突会导致行的错位: maxLines : ellipsize lineSpacingExtra 行间距 singleLine (可以与ellip...
  • womengmengyan
  • womengmengyan
  • 2016年08月06日 16:43
  • 2901

Android 错误 :TextView中属性ellipsize的 值为start、middle可能会出现错误

错误摘要如下: Java.lang.ArrayIndexOutOfBoundsException: length=*; index=-1 at android.text.StaticLayou...
  • bat1992
  • bat1992
  • 2016年11月22日 15:39
  • 1623

TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法

TextView动态赋值时,需要在java代码中设置跑马灯效果才能生效 private void setTextMarquee(TextView textView) { ...
  • qq_31028313
  • qq_31028313
  • 2017年03月10日 15:02
  • 874

android TextView ellipsize 只显示一个点 解决方案

android 自带空间TextView在部分手机上设置单行显示时只显示一个点 解决方案 ...
  • H291850336
  • H291850336
  • 2016年06月17日 14:49
  • 1757

TextView 设置 Ellipsize 属性,但它不工作?

I have a listView with custom objects defined by the xml-layout below. I want the textView with id "...
  • snakewarhead
  • snakewarhead
  • 2012年08月24日 22:47
  • 3575
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TextView中ellipsize属性
举报原因:
原因补充:

(最多只允许输入30个字)