SwipeDelMenuLayout
SwipeDelMenuLayout copied to clipboard
LongClick
when onLongClick, setSwipeEnable false.
Thanks for your pull request.Can you explain more about the scene of this pull request?
写侧滑时参照了您的思路,在这个情况下发现的,如果想要长按后显示多选状态,那我需要长按后禁掉侧滑功能,于是我在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.
或者几个事件都分别判断isSwipeEnable, dispatchTouchEvent.ACTION_UP和ACTION_CANCEL中的isTouching = false 不参与判断,一定被重置。