TextView 文字滚动显示

TextView有时候显示的文字会很长,需要像跑马灯那样水平滚动显示。这方面也有开源库,但是如果需求不复杂的话其实用TextView的一些属性就可以实现

实现过程只需2步

  • TextView属性设置

  • 由于TextView需要获取到焦点才会滚动起来,实际项目中可能TextView并不能总是获取焦点,所以需要对TextView进行简单的改造
public class MarqueeTextView extends android.support.v7.widget.AppCompatTextView {
    public MarqueeTextView(Context context) {
        super(context);
    }

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

    public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public boolean isFocused() {//必须重写,且返回值是true,表示始终获取焦点
        return true;
    }
}

OK,通过以上简单2步我们就实现了跑马灯效果啦!希望对大家有用!


欢迎关注我的微信公众号,期待与你一起学习,一起交流,一起成长!


TextView 文字滚动显示_第1张图片
AntDream

你可能感兴趣的:(TextView 文字滚动显示)