为什么当我滚动时,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);
}