Skip to content

MultiTouchView1 ACTION_POINTER_UP hava problem #4

Open
@heinika

Description

@heinika
case MotionEvent.ACTION_POINTER_UP:
        actionIndex = event.getActionIndex();
        int pointerId = event.getPointerId(actionIndex);
        if (pointerId == trackingPointerId) {
          int newIndex;
          if (actionIndex == event.getPointerCount() - 1) {
            newIndex = event.getPointerCount() - 2;
          } else {
            newIndex = event.getPointerCount() - 1;
          }
          trackingPointerId = event.getPointerId(newIndex);
          downX = event.getX(actionIndex);
          downY = event.getY(actionIndex);
          originalOffsetX = offsetX;
          originalOffsetY = offsetY;
        }
        break;

need change to

      case MotionEvent.ACTION_POINTER_UP:
        actionIndex = event.getActionIndex();
        int pointerId = event.getPointerId(actionIndex);
        if (pointerId == trackingPointerId) {
          int newIndex;
          if (actionIndex == event.getPointerCount() - 1) {
            newIndex = event.getPointerCount() - 2;
          } else {
            newIndex = event.getPointerCount() - 1;
          }
          trackingPointerId = event.getPointerId(newIndex);
          downX = event.getX(newIndex);
          downY = event.getY(newIndex);
          originalOffsetX = offsetX;
          originalOffsetY = offsetY;
        }
        break;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions