-
Notifications
You must be signed in to change notification settings - Fork 308
Open
Description
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
Labels
No labels