Exemple #1
0
  @Override
  public boolean onTouchEvent(MotionEvent event) {

    // If this View is not enabled, don't allow for touch interactions.
    if (!isEnabled()) {
      return false;
    }

    switch (event.getAction()) {
      case MotionEvent.ACTION_DOWN:
        onActionDown(event.getX(), event.getY());
        return true;

      case MotionEvent.ACTION_UP:
      case MotionEvent.ACTION_CANCEL:
        getParent().requestDisallowInterceptTouchEvent(false);
        onActionUp();
        return true;

      case MotionEvent.ACTION_MOVE:
        onActionMove(event.getX(), event.getY());
        getParent().requestDisallowInterceptTouchEvent(true);
        return true;

      default:
        return false;
    }
  }