1

在接下來的代碼:爲什麼我在做滾動時,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,但如果我移動滾動它沒有。有人可以幫助我嗎? (對不起,因爲我的英文不好)

回答

1

當你觸摸時,它包括兩個動作,MotionEvent.ACTION_DOWN和MotionEvent.ACTION_UP。如果你想在滾動時得到相同的結果,你應該像這樣改變

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