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”—–省略...

android中给TextView设置属性ellipsize, 过长自动隐藏 或 跑马灯效果

http://www.cnblogs.com/fengzhblog/archive/2013/05/15/3080392.html

textview中有很多行,我只让它显示三行,最后显示...,我设置了android:maxLines="3"和android:ellipsize="end",但出现的问题是只显示两行就显示“...”

http://topic.csdn.net/u/20110909/18/7734814e-caa2-4687-8aea-27d404d34f97.html textview中有很多行,我只让它显示三...

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

android 自带空间TextView在部分手机上设置单行显示时只显示一个点 解决方案 ...

TextView限制最大行数,多出部分显示省略号,解决ellipsize = "end" 失效的问题

1.重写TextView代码 package com.example.stringtest; import android.content.Context; import and...

ExpandLongTextView 设置了maxLines后在TextView末尾加上自定义的ellipsize

先看一下实现效果: 还不错吧,在TextView末尾加上了自定义的ClickableSpan,点击的话可以全部显示内容。实现思路,通过预创建StaticLayout,截取我们要显示的6行内容,循环:...
  • dodouaj
  • dodouaj
  • 2016年08月15日 17:07
  • 887

TextView Ellipsize 相关

public static enum TruncateAt { END, MARQUEE, MIDDLE, START; ...

Android的ImageButton、visibility、ellipsize、scaleType属性

很多人对 Android提供的ImageButton有个疑问,当显示Drawable图片时就不会再显示文字了,其实解决的方法有三种:   第一种:就是图片中就写入文字,但是这样解决会增加程序体积,...

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

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

textview属性

  • 2013年02月27日 20:58
  • 227B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TextView中ellipsize属性
举报原因:
原因补充:

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