Skip to content

Commit 54ac05c

Browse files
committed
[Fix] Resolve conflict with gesture navigation.
Stop immediately starting dragging upon ACTION_DOWN if scrollbar is visible, because when gesture navigation is enabled, the system may still temporarily send us an ACTION_DOWN followed by an ACTION_CANCEL.
1 parent e483b8c commit 54ac05c

1 file changed

Lines changed: 2 additions & 7 deletions

File tree

library/src/main/java/me/zhanghai/android/fastscroll/FastScroller.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -294,14 +294,9 @@ private boolean onTouchEvent(@NonNull MotionEvent event) {
294294
mDownX = eventX;
295295
mDownY = eventY;
296296

297-
if (mTrackView.getAlpha() > 0 && isInView(mTrackView, eventX, eventY)) {
297+
if (mThumbView.getAlpha() > 0 && isInViewTouchTarget(mThumbView, eventX, eventY)) {
298298
mDragStartY = eventY;
299-
if (isInViewTouchTarget(mThumbView, eventX, eventY)) {
300-
mDragStartThumbOffset = mThumbOffset;
301-
} else {
302-
mDragStartThumbOffset = (int) (eventY - padding.top - mThumbHeight / 2f);
303-
scrollToThumbOffset(mDragStartThumbOffset);
304-
}
299+
mDragStartThumbOffset = mThumbOffset;
305300
setDragging(true);
306301
}
307302
break;

0 commit comments

Comments
 (0)