TextView总是显示跑马灯效果
2010-11-03 16:00
211 查看
首先,使用TextView实现走马灯形式的滚动显示,只需要对其设置两个属性:
但是,TextView的滚动显示,有一个前提,TextView需要必须处于focus状态。当TextView失去焦点的时候,TextView将会停止滚动。如何实现无限滚动,当然也需要从焦点入手。当然,直接requestFocus()是不行的,这里我使用了另外一个方法。观察到textView有一个名为isFocused()的方法,文档中的注释是这样的:
也就是说当TextView拥有焦点的时候会返回true.同时可以发现,TextView中很多地方都是直接调用这个方法作为判断条件,最关键的,这个方法被声明为public! ok, 实现方法已经初现端倪了!
做法是这样:比如,现在写一个类命名为一个AlwaysMarqueeTextView, 继承自TextView, 同时override isFocused()方法,并使其返回值为true, 样例如下:
android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever"
但是,TextView的滚动显示,有一个前提,TextView需要必须处于focus状态。当TextView失去焦点的时候,TextView将会停止滚动。如何实现无限滚动,当然也需要从焦点入手。当然,直接requestFocus()是不行的,这里我使用了另外一个方法。观察到textView有一个名为isFocused()的方法,文档中的注释是这样的:
/** * Returns true if this view has focus * * @return True if this view has focus, false otherwise. */
也就是说当TextView拥有焦点的时候会返回true.同时可以发现,TextView中很多地方都是直接调用这个方法作为判断条件,最关键的,这个方法被声明为public! ok, 实现方法已经初现端倪了!
做法是这样:比如,现在写一个类命名为一个AlwaysMarqueeTextView, 继承自TextView, 同时override isFocused()方法,并使其返回值为true, 样例如下:
public class AlwaysMarqueeTextView extends TextView{ public AlwaysMarqueeTextView(Context context) { super(context); } public AlwaysMarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); } public AlwaysMarqueeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean isFocused() { return true; } }
相关文章推荐
- Android实现多个TextView同时显示跑马灯效果
- 论TextView的超链接使用、显示表情、Html语法支持、跑马灯效果的实现
- android TextView显示跑马灯的效果
- Android实现多个TextView同时显示跑马灯效果
- 在同一个layout里,多个textview单行滚动显示(跑马灯效果)
- Android实现多个TextView同时显示跑马灯效果
- Android实现多个TextView同时显示跑马灯效果
- TextView 中长文本滚动显示(跑马灯效果)
- textview 显示图文信息,html文本,实现activity的跳转、跑马灯效果。
- 如何在ListView中的TextView显示跑马灯效果?
- TextView一直显示跑马灯效果
- 跑马灯无效果问题(TextView隐藏和显示后无效果)
- 弹窗跑马灯效果,即TextView垂直跑马灯效果(并限定每行显示不超过16个字节)
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- 实现跑马灯效果的textview
- TextView实现跑马灯效果 以以实现TextView没有边框 设置我们自己的背景
- TextView的跑马灯效果以及TextView的一些属性
- 初学者---Android TextView实现跑马灯效果
- Android TextView实现跑马灯效果_1_1
- TextView设置跑马灯效果