nannanxigao的专栏

一只奋斗的懒猫

TextView跑马灯效果

TextView跑马灯效果

一、自定义textview 继承textview

  1. 实现所有构造方法
  2. 重写isFocus方法并return true。
    作用:
    让所有的textview都获得焦点这样就可以使多个textview都显示跑马灯效果,否则默认只有一个textview能获得焦点显示跑马灯如果要让跑马灯失去焦点时也继续跑。
  3. 覆写onFocusChaged函数
    作用:
    取消父函数在失去焦点时的作用。

示例代码:

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

    public MyTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    public boolean isFocused() {
        return true;
    }

    @Override
    protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
        if(focused)
            super.onFocusChanged(focused, direction, previouslyFocusedRect);
    }
}

二、设置xml关键属性

<com.gn.demo.MyTextView

    //一行的情况下才有跑马灯
    android:singleline="true"     

    //跑马灯                                  
     android:ellipsize="marquee"   

     //获取焦点                                 
     android:focusable="true"
     android:focusableInTouchMode="true"

     //表示滚动次数,这里设置一直滚动
     android:marqueeRepeatLimit="marquee_forever"  
/>

转载请注明出处

阅读更多
版权声明:转载请注明出处 https://blog.csdn.net/nannanxigao/article/details/52371184
个人分类: Android
想对作者说点什么? 我来说一句

MarqueTextView

2014年05月11日 1.26MB 下载

Android文字跑马灯效果

2012年03月05日 956KB 下载

没有更多推荐了,返回首页

不良信息举报

TextView跑马灯效果

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭