码迷,mamicode.com
首页 > 其他好文 > 详细

TextView中ellipsize属性

时间:2015-08-18 06:44:59      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:textview   ellipsize   

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

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


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

 

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

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

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

 

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


TextView中ellipsize属性

标签:textview   ellipsize   

原文地址:http://9963492.blog.51cto.com/9953492/1685368

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!