需求:三行跑马灯自己跑自己的,但是短的需要等长的结束后再一块启动一块跑,一听这需求脑袋都大了,所以出来了这第二个版本,在第一个版本(自定义TextView实现首尾相接跑马灯效果-优快云博客)的基础上改良了一下,如果只是拿第一个版本来实现,会出现短的跑的快问题,后来想了想,应该跟长度有关,这里精确一点应该问题不大
import android.animation.Animator; import android.animation.ValueAnimator; import android.content.Context; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.util.Log; import android.view.ViewTreeObserver; import android.view.animation.DecelerateInterpolator; import android.view.animation.LinearInterpolator; import android.widget.Scroller; import androidx.appcompat.widget.AppCompatTextView; import com.blankj.utilcode.util.ScreenUtils; import com.iqilu.core.CoreStringType; import com.umeng.commonsdk.debug.E; import java.text.DecimalFormat; public class AutoScrollTextViewNew extends AppCompatTextView { private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); private boolean isScrolling = false; /** * 最大可滚动距离 */ private int maxScrollX; private String showMessage = ""; private ValueAnimator animator; private ScrollStatus scrollStatus; /** * 空格 */ private String S