Skip to content

chkDragable(), 有问题 #45

@yzykami

Description

@yzykami

private void chkDragable() {
setOnTouchListener(new View.OnTouchListener() {
@OverRide
public boolean onTouch(View view, MotionEvent motionEvent) {

             if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
                 lastY = motionEvent.getRawY();
                 lastX = motionEvent.getRawX();
             } else if (motionEvent.getAction() == MotionEvent.ACTION_MOVE) {
                 newY = motionEvent.getRawY();

---------------------"lastX = motionEvent.getRawX();"------------------------

                 offsetY = Math.abs(newY - lastY);
                 lastY = newY;

                 offsetX = Math.abs(newX - lastX);
                 lastX = newX;

                 switch (dragEdge) {
                     case TOP:
                     case BOTTOM:
                         setEnablePullToBack(offsetY > offsetX);
                     case LEFT:
                     case RIGHT:
                         setEnablePullToBack(offsetY < offsetX);
                         break;
                 }
             }

             return false;
         }
     });
  }		      

}

标注的地方, 应该是
newX = motionEvent.getRawX();
但是修改之后, 拖拽就失效了

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