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