需求:TextView内容不满一行的时候不滚动,超过一行的时候缓慢滚动到最后,然后添加空白间隔继续滚动
(我们项目用的是三个View一块滚动,停止应该是不一块停止的,毕竟三条内容应该不一样长,所以就需要个监听是否都停止了,如果都停止了,就一块开启继续滚动)
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.umeng.commonsdk.debug.E;
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 Scr

最低0.47元/天 解锁文章
1398

被折叠的 条评论
为什么被折叠?



