最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~
用法如下:
在xml中
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
当然也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
跑马灯效果没有做出来····
===查了一下
完整配置如下
- <TextView xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/textview"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:ellipsize="marquee"----跑马灯
- android:singleLine="true"----单行显示
- android:focusable="true"----该textView适中获取焦点,只有获取焦点才能实现跑马灯效果,当然喽如果是多个TextView列表需要把这个属性去掉才能实现点击那个view那个view跑
- android:marqueeRepeatLimit="marquee_forever"----一直循环跑(可以换成相应数字此时对应-1),把这句去掉也可以实现循环跑纳闷,环境是模拟器4.0
- android:focusableInTouchMode="true"----该句必须有
- android:text="Hello World, I am a string wo是跑马灯 跑阿帕啊打发第三方地方!"
- />
相关推荐
android textview 无焦点 跑马灯 水平滚动 代码 和apk程序
android三种方式实现TextView跑马灯效果
自定义TextView实现竖直跑马灯效果,特殊字符串改变颜色
androidTextView实现跑马灯的效果
Android中继承TextView实现文字的跑马灯效果,详细了解请移步http://blog.csdn.net/zxc514257857/article/details/70184606
本例使用两种方法实现android中TextView跑马灯(循环滚动)的效果
android垂直滚动的textview,仿跑马灯效果
本文实例为大家分享了Android TextView实现跑马灯效果的具体代码,供大家参考,具体内容如下 当Layout中只有一个TextView需要实现跑马灯效果时,操作如下。 在Layout的TextView配置文件中增加 android:ellipsize...
android自定义横向跑马灯TextView(两种,即使一个字符也能跑马灯)
主要为大家详细介绍了android TextView实现跑马灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
ListView每项跑马灯效果,TextView跑马灯自己写的Demo
主要为大家详细介绍了Android自定义textview实现竖直滚动跑马灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
textView实现的跑马灯效果,仅供各路大神检阅......
android TextView 跑马灯效果; 具体说明可以看这里 http://blog.csdn.net/q610098308/article/details/49451537
可调节移动速度的跑马灯
遇到一行文字过长不能全部显示时,需要滚动显示,可下载此代码,研究跑马灯效果的实现方法。
一个垂直滚动TextView跑马灯效果的Demo,效果很棒
Android系统中TextView实现跑马灯效果,必须具备以下几个条件: 1、android:ellipsize=”marquee”; 2、TextView必须单行显示,且内容必须超出TextView宽度; 3、TextView要获得焦点才能滚动。 xml代码如下...
前面我的博客中有一篇就是用Android自带的跑马灯效果的,但是基于不同的使用效果,这里在网上找到了一个更好的方法。沿用了作者的一些方法,但是添加了更好的扩展功能,和大家一起分享。这里面有控制往左往右两个...
实现textView 跑马灯效果