2012-01-05 160 views
0

我有滾動型寬度和高度FILL_PARENT和我實現SimpleOnGestureListener像滾動型不垂直滾動

scroller.setOnTouchListener(new OnTouchListener() { 
       @Override 
       public boolean onTouch(View v, MotionEvent event) { 
        gdt.onTouchEvent(event); 
        return true; 
       } 
      }); 

private class GestureListener extends SimpleOnGestureListener { 
    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 
      float velocityY) { 
     if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE 
       && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { 
      btnNextQuestion.performClick(); 
      return true; // Right to left 
     } 
     return false; 
    } 
} 

而且目前只從右側的觸摸反應,離開的時候是一步比不變,而不是做大在垂直移動中作出反應。什麼改變到ScrollView反應(垂直移動默認行爲,滾動內容)?有人能幫我嗎 ?

回答

1

您總是onTouch()方法返回trueOnTouchListener()內,這意味着你已經消耗的事件(做實際的滾動......),因此Android不會滾動你的看法。

要讓Android處理滾動,只需從onTouch()方法返回false即可。