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"

更多相关文章

  1. Android四大组件和Intent一览
  2. Android如何检测输入法键盘是否显示
  3. [置顶] 我的Android进阶之旅------>android异步加载图片显示,并且
  4. Android(安卓)ImageView的scaleType属性与adjustViewBounds属性
  5. EditText属性详解
  6. 2010.12.16——— android listView 显示图片 内存溢出问题
  7. Android软键盘不能正确显示
  8. Android(安卓)shape实现订单卡片制作(shape画半圆及矩形圆角、渐
  9. Android下PreferenceScreen 加载流程

随机推荐

  1. android手势翻页效果【转】
  2. Android(安卓)Jetpack组件学习 ViewModel
  3. android读取properties配置文件
  4. Android(安卓)emulator中的system.img,use
  5. Android常用的15个框架
  6. android切换到后台图片纹理丢失的解决方
  7. Android基本控件和事件以及消息总结
  8. Android(安卓): 登录并保存密码
  9. Android(安卓)修改app图标和名称的方法
  10. C# android base-64 字符数组的无效长度