为什么当我滚动时,onTouchEvent 中的 smoothScrollTo 不起作用?
Why smoothScrollTo inside onTouchEvent does not work when I do Scroll?
关于下一个代码:
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);
}
关于下一个代码:
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);
}