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”

转载自:http://blog.csdn.net/hejiangjie/article/details/6370911

更多相关文章

  1. Android中ListView学习---你可能不知道的细节
  2. 详解android:scaleType属性
  3. Android(安卓)虚拟机及其GC机制
  4. 软键盘显示及属性android:windowSoftInputMode使用总结 & [转一
  5. MPAndroidChart项目实战(二)——双平滑曲线(双折线图)和MarkView实现
  6. android(EditText)属性详解
  7. Android(安卓)隐藏/显示 Actionbar之后不能运行的问题
  8. EditText的属性
  9. TextView中ellipsize属性

随机推荐

  1. 每个Android迷应该使用的75个超酷app
  2. 2020腾讯Android岗初级到高级面试真题收
  3. 【android】使用Event Bus模式解耦Androi
  4. android 网络框架性能优化分析
  5. android 手把手教你打造属于自己的文件浏
  6. Android变形矩阵——Matrix
  7. android 内存优化详解
  8. 一个轻量级、可插拔的Android消息推送框
  9. Android调用系统相册和相机选择图片并显
  10. 如何在Android上快速集成微信和QQ的分享(S