为什么我在滚动时onTouchEvent中的smoothScrollTo不起作用?

时间:2015-03-02 23:51:52

标签: android scrollview horizontalscrollview smooth-scrolling

在下一个代码:

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时它会起作用,但如果我移动滚动它就不会。有人可以帮帮我吗? (抱歉我的英语不好)

1 个答案:

答案 0 :(得分:1)

触摸时,它包含两个动作:MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP。如果你想在滚动时得到相同的结果,你应该像这样改变

if(event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_UP) {
    hScroll.smoothScrollTo(20, 0);
}