public class CustomScrollAussicht erstreckt Scroll {

  Privater GestureDetector mGestureDetector;

  View.OnTouchListener mGestureListener;

  @SuppressWarnings ( "deprecation")

  public CustomScrollView (Context Kontext AttributeSet attrs) {

  Super (context, attrs);

  mGestureDetector = new GestureDetector (new YScrollDetector ());

  setFadingEdgeLength (0);

  }

  // Gesten Urteil zu bestimmen, ob zu Intercept Berührungsereignissen.

  @Override

  public boolean onInterceptTouchEvent (Motion ev) {

  Rückkehr Super.onInterceptTouchEvent (ev) && mGestureDetector.onTouchEvent (ev);

  }

  // Return false, wenn wir in der x-Richtung sind Scrollen

  Klasse YScrollDetector erstreckt SimpleOnGestureListener {

  @Override

  public boolean OnScroll (Motion e1, e2 Motion, float distanceX, float distanceY) {

  if (Math.abs (distanceY)> Math.abs (distanceX)) {

  return true;

  }

  falsch zurückgeben;

  }

  }

  }

?u?ere vertikale Scroll, Scroll seitliche Schiebekonfliktschichtl?sung

Recommend Article: