为什么我在做滚动时,smoothScrollTo里面的onTouchEvent不起作用?
问题描述:
在接下来的代码:为什么我在做滚动时,smoothScrollTo里面的onTouchEvent不起作用?
hScroll.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP) {
hScroll.smoothScrollTo(20, 0);
}
return false;
}
}
当我只接触它的工作HorizontalScrollView
,但如果我移动滚动它没有。有人可以帮助我吗? (对不起,因为我的英文不好)
答
当你触摸时,它包括两个动作,MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP。如果你想在滚动时得到相同的结果,你应该像这样改变
if(event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_UP) {
hScroll.smoothScrollTo(20, 0);
}