Android控件TextView中ellipsize属性(设置当文字长度超过textview宽度时的显示方式)
2016-08-06 22:49
543 查看
TextView中可以设置一个ellipsize属性,作用是当文字长度超过textview宽度时的显示方式:
例如,字符串"abcedfg" 的各种现实效果:
android:ellipsize=”start”—–省略号显示在开头 "...edfg"
android:ellipsize=”end”——省略号显示在结尾 "abcdec..."
android:ellipsize=”middle”—-省略号显示在中间 "ab...fg"
android:ellipsize=”marquee”–以横向滚动方式显示(需获得当前焦点时)
对于使用marquee即滚动显示方式的,需要当前textview获得焦点才会滚动。所以有时可能因为实际需要,textview未获得焦点或者需要多个textview都同时滚动显示时,可以采用以下办法:
因为判断textview是否处于focused状态是通过它本身isFocused()方法,这样只要此方法返回为true时,即认为处于focused的状态,就可以滚动啦。
所以可以通过继承TextView类,并override isFocused()方法来控制是否滚动咯。
另外如果是组合View,外层layout需要加入以下属性来保证focus状态的传递:addStatesFromChildren="true"
例如,字符串"abcedfg" 的各种现实效果:
android:ellipsize=”start”—–省略号显示在开头 "...edfg"
android:ellipsize=”end”——省略号显示在结尾 "abcdec..."
android:ellipsize=”middle”—-省略号显示在中间 "ab...fg"
android:ellipsize=”marquee”–以横向滚动方式显示(需获得当前焦点时)
对于使用marquee即滚动显示方式的,需要当前textview获得焦点才会滚动。所以有时可能因为实际需要,textview未获得焦点或者需要多个textview都同时滚动显示时,可以采用以下办法:
因为判断textview是否处于focused状态是通过它本身isFocused()方法,这样只要此方法返回为true时,即认为处于focused的状态,就可以滚动啦。
所以可以通过继承TextView类,并override isFocused()方法来控制是否滚动咯。
另外如果是组合View,外层layout需要加入以下属性来保证focus状态的传递:addStatesFromChildren="true"
相关文章推荐
- android中给TextView设置属性ellipsize
- android--设置TextView部分文字的颜色和背景(高亮显示)
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- Android开发---从简单的TextView看Android的控件显示方式
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- 限制TextView文字现实的长度以及超长显示的方式
- 安卓学习笔记(一)Android ImageButton、ImageView控件属性设置 图片显示问题
- 1.Android开发---从简单的TextView看Android的控件显示方式
- 最新历史版本 :android--设置TextView部分文字的颜色和背景(高亮显示)
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- android在代码中四种设置控件(以及TextView的文字颜色)背景颜色的方法
- 最新历史版本 :android--设置TextView部分文字的颜色和背景(高亮显示)
- android--设置TextView部分文字的颜色和背景(高亮显示)
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)