首先,使用TextView实现走马灯形式的滚动显示,只需要对其设置两个属性:

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, 样例如下:

[java] view plain copy print ?
  1. publicclassAlwaysMarqueeTextViewextendsTextView{
  2. publicAlwaysMarqueeTextView(Contextcontext){
  3. super(context);
  4. }
  5. publicAlwaysMarqueeTextView(Contextcontext,AttributeSetattrs){
  6. super(context,attrs);
  7. }
  8. publicAlwaysMarqueeTextView(Contextcontext,AttributeSetattrs,intdefStyle){
  9. super(context,attrs,defStyle);
  10. }
  11. @Override
  12. publicbooleanisFocused(){
  13. returntrue;
  14. }
  15. }
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; } }

转自 :http://blog.csdn.net/hustpzb/article/details/5985063

相关:http://www.cnblogs.com/snowdrop/articles/1856469.html

更多相关文章

  1. Android(安卓)相机实例
  2. Java、Android中的回调使用 Java回调方法
  3. Android(安卓)软键盘盖住输入框的问题
  4. android HorizontalScrollView实现滚动监听
  5. Android内部存储和外部存储的获取方法
  6. android 中的getCacheDir()、getFilesDir()、getExternalFilesDi
  7. android 焦点问题
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android点击事件之后跳到界面指定位置
  2. android上的i-jetty (1)环境搭建
  3. Android 之 EditText属性用法介绍
  4. Android API 中文 (112) —— ThumbnailU
  5. editView多行光标位置问题和联系人问题
  6. Android(安卓)2.3.3 NFC分析
  7. Android 之 ImageSwitch图片转换器
  8. Android 使用 第三方 Sweet Alert Dialog
  9. Android Camera 方法分析
  10. Android NDK学习(1) 简介