上次项目中自己写了个自动滚动的ScrollView用来轮播诗词,但我希望滑动或者点击的时候就停止自动滑动。很好解决,实现
View.OnTouchListener就可以,然后重写onTouch();
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
int i = motionEvent.getAction();
//点击事件
if (i == MotionEvent.ACTION_DOWN) {
//停止滚动
mAutoScrollView.setAutoToScroll(false);
}
//滑动事件
if (i == MotionEvent.ACTION_MOVE) {
//停止滚动
mAutoScrollView.setAutoToScroll(false);
}
}
return false;
}
刚写完项目经理立马过来提需求了:我希望上下滑动的时候停止,左右滑动继续滚动,并且为了防止误碰屏幕,双击屏幕俩次才停止滚动。所以我对onTouch()进行了修改
int mPosX = 0, mPosY = 0, mCurPosX = 0, mCurPosY = 0;
private static final long TIME_INTERVAL = 500L;
long downTime = 0;
@Overr