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类,并overrideisFocused()方法来控制是否滚动咯。

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

更多相关文章

  1. GridView属性集合 drawSelectorOnTop
  2. Android获取View位置getHitRect、getDrawingRect、getLocalVisib
  3. [Android] ImageView.ScaleType设置图解
  4. Android(安卓)ImageView的scaleType属性与adjustViewBounds属性
  5. Adapter软件设计模式在Android的应用
  6. Android界面布局基本属性
  7. Android(安卓)时间显示控件 TextClock
  8. android显示键盘时的页面自动调整
  9. android开发每日汇总【2011-10-17】

随机推荐

  1. android的文件操作
  2. [Android(安卓)Pro] android 杀死进程的
  3. Android(安卓)7.0 中 FileProvider空指针
  4. Importing Android(安卓)Source Code int
  5. android用sharepreference保存输入框中的
  6. Android(安卓)在程序中删除程序包
  7. Android版本和API Level对应关系 [更新到
  8. Android(安卓)Cache Partition
  9. Android之圆形旋转动画
  10. android中使用local_manifest.xml添加软