SwipeDelMenuLayout icon indicating copy to clipboard operation
SwipeDelMenuLayout copied to clipboard

LongClick

Open ghost opened this issue 8 years ago • 3 comments

when onLongClick, setSwipeEnable false.

ghost avatar May 12 '17 09:05 ghost

Thanks for your pull request.Can you explain more about the scene of this pull request?

mcxtzhang avatar May 13 '17 14:05 mcxtzhang

写侧滑时参照了您的思路,在这个情况下发现的,如果想要长按后显示多选状态,那我需要长按后禁掉侧滑功能,于是我在onLongCLick 中设置 isSwipeEnable 为false并且此时的isTouching为true, 此时onLongClick 事件优先于 dispatchTouchEvent.ACTION_UP和ACTION_CANCEL, 但isSwipeEnable 为false之后,自己写的dispatchTouchEvent.ACTION_UP和ACTION_CANCEL就不会执行,即isTouching不会被重置为false。这样导致view接下来的所有事件因为isTouching为true被returen。 总结,我目前想到简单的方法是,如果在dispatchTouchEvent.ACTION_UP和ACTION_CANCEL之前setSwipeEnable为false, 需要resetIsTouching 为false.

cinita-ms avatar May 14 '17 07:05 cinita-ms

或者几个事件都分别判断isSwipeEnable, dispatchTouchEvent.ACTION_UP和ACTION_CANCEL中的isTouching = false 不参与判断,一定被重置。

cinita-ms avatar May 14 '17 07:05 cinita-ms