imooc学习笔记: http://www.imooc.com/video/4308 在视频中主要讲述了,如何实现两个TextView的跑马灯效果,如果使用常规的做法,只能够使一个TextView起作用。 现在方法具体如下: 1.为TextView增加四个属性

    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:singleLine="true"
  1. 实现TextView类,实现三个构造函数并重载 isFocused方法。

    public class MarqueeText extends TextView { public MarqueeText(Context context) { super(context); }

     public MarqueeText(Context context, AttributeSet attrs) {
         super(context, attrs);
     }
    
     public MarqueeText(Context context, AttributeSet attrs, int defStyle) {
         super(context, attrs, defStyle);
     }
    
     @Override
     public boolean isFocused() {
         return true;
     }  }
    
  2. 在main.xml文件中使用自己实现的TextView类。

这样就实现了两个跑马灯的效果了。 这里主要是重写了isFocuse方法,这样默认两个TextView都被Focuse了,所以这两个TextView都可以跑马灯了。



Published

05 November 2014