diff --git a/Library/src/main/java/com/emtronics/dragsortrecycler/DragSortRecycler.java b/Library/src/main/java/com/emtronics/dragsortrecycler/DragSortRecycler.java index 29e574b..65dbb81 100644 --- a/Library/src/main/java/com/emtronics/dragsortrecycler/DragSortRecycler.java +++ b/Library/src/main/java/com/emtronics/dragsortrecycler/DragSortRecycler.java @@ -269,7 +269,18 @@ else if (floatMiddleY <= viewMiddleY) //Is below this item public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { debugLog("onInterceptTouchEvent"); - //if (e.getAction() == MotionEvent.ACTION_DOWN) + if (e.getAction() == MotionEvent.ACTION_MOVE && isDragging) { + return true; + } + if ((e.getAction() == MotionEvent.ACTION_UP || e.getAction() == MotionEvent.ACTION_CANCEL) && + isDragging) { + setIsDragging(false); + selectedDragItemPos = -1; + floatingItem = null; + rv.invalidateItemDecorations(); + return false; + } + if (e.getAction() == MotionEvent.ACTION_DOWN) { View itemView = rv.findChildViewUnder(e.getX(), e.getY());