在下一个代码:
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
时它会起作用,但如果我移动滚动它就不会。有人可以帮帮我吗? (抱歉我的英语不好)
答案 0 :(得分:1)
触摸时,它包含两个动作:MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP。如果你想在滚动时得到相同的结果,你应该像这样改变
if(event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_UP) {
hScroll.smoothScrollTo(20, 0);
}