TextView中ellipsize属性
2015-08-17 21:14
309 查看
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"
例如,"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"
相关文章推荐
- Android的TextView与Html相结合的具体方法
- Android中实现为TextView添加多个可点击的文本
- android textview 显示html方法解析
- Android ellipsize的小问题介绍
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android实现TextView中文字链接的4种方式介绍及代码
- android TextView属性的详细介绍 分享
- android TextView加下划线的方法
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- android显示TextView文字的倒影效果实现代码
- Android控件之TextView的分析探究
- TextView显示系统时间(时钟功能带秒针变化
- android TextView不用ScrollViewe也可以滚动的方法
- android开发教程之textview内容超出屏幕宽度显示省略号
- android Textview文字监控(Textview使用方法)
- 解析在Android中为TextView增加自定义HTML标签的实现方法
- Android用户界面开发之:TextView的使用实例
- 深入理解TextView实现Rich Text--在同一个TextView设置不同字体风格
- android动态布局之动态加入TextView和ListView的方法
- Android TextView的使用