需求: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