原理:通过继承自TextView实现自定义View,使用drawText方法不断重绘文字。
注意:注意:需要设置为1行。可在XML中设置颜色,字号,不要设置文字内容。
XML布局:
<com.example.administrator.myapplication.MarqueeText
android:id="@+id/marqueeText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="1" />
MarqueeText工具类具体实现:
package com.example.administrator.myapplication;
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.TextView;
public class MarqueeText extends TextView implements Runnable {
private int currentScrollX = 0;// 当前滚动的位置
private boolean isStop = false;
private int textWidth;
private