diff --git a/library/src/main/java/com/baoyz/swipemenulistview/SwipeMenuLayout.java b/library/src/main/java/com/baoyz/swipemenulistview/SwipeMenuLayout.java index 3601686..59d88ef 100644 --- a/library/src/main/java/com/baoyz/swipemenulistview/SwipeMenuLayout.java +++ b/library/src/main/java/com/baoyz/swipemenulistview/SwipeMenuLayout.java @@ -185,6 +185,7 @@ public boolean onSwipe(MotionEvent event) { } swipe(dis); break; + case MotionEvent.ACTION_CANCEL: case MotionEvent.ACTION_UP: if ((isFling || Math.abs(mDownX - event.getX()) > (mMenuView.getWidth() / 2)) && Math.signum(mDownX - event.getX()) == mSwipeDirection) { diff --git a/library/src/main/java/com/baoyz/swipemenulistview/SwipeMenuListView.java b/library/src/main/java/com/baoyz/swipemenulistview/SwipeMenuListView.java index 48aaea0..87e6e16 100644 --- a/library/src/main/java/com/baoyz/swipemenulistview/SwipeMenuListView.java +++ b/library/src/main/java/com/baoyz/swipemenulistview/SwipeMenuListView.java @@ -252,6 +252,11 @@ public boolean onTouchEvent(MotionEvent ev) { return true; } break; + case MotionEvent.ACTION_CANCEL: + if (mTouchState == TOUCH_STATE_X) { + if (mTouchView != null) mTouchView.onSwipe(ev); + } + break; } return super.onTouchEvent(ev); }