2012-01-05 33 views
0

私は幅と高さfill_parentでScrollViewを持っていると私はScrollView垂直スクロール

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; 
    } 
} 

ようSimpleOnGestureListenerを実施し、ステップ定数よりも大きくないときに、現時点ではそれが右から左へのタッチにのみ反応しません垂直移動に反応する。 ScrollViewを変更すると反応します(垂直移動、スクロールコンテンツのデフォルトの動作を持ちます)?誰か助けてくれますか?

答えて

1

あなたはいつもOnTouchListener()中にあなたonTouch()方法からtrueを返し、これはあなたが(実際のスクロールを行う...)イベントを消費しているので、Androidはあなたのためのビューをスクロールしないことを意味します。

Androidでスクロールを処理させるには、メソッドからfalseを返すだけです。

関連する問題