最近负责写公司智能音响的百科模块,当返回的内容屏幕显示不完需要自动滚动
自定义ScrollView可以设置开始滚动的时间与其滚动的速度
代码如下:
import android.content.Context;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
import android.widget.ScrollView;
/**
* @author LiFuJiang
* @Date 2019/8/29 16:51
* @Description 自定义ScrollView
*/
public class EncyclopediaAutoScrollView extends ScrollView {
private boolean scrolledToTop = true;
private boolean scrolledToBottom = false;
private int paddingTop = 0;
private final int MSG_SCROLL = 10;
private final int MSG_SCROLL_Loop = 11;
//是否能滑动
private boolean scrollAble = true;
//是否自动滚动
private boolean autoToScroll = true;
//是否循环滚动
private boolean scrollLoop = false;
//多少秒后开始滚动,默认5秒
private int fistTimeScroll = 5000;
//多少毫秒滚动一个像素点
private int scrollRate = 500;
privat