Skip to content

Commit 29276db

Browse files
author
guoxl
committed
pointerIndex 无效问题修复
1 parent f14a74f commit 29276db

File tree

8 files changed

+480
-17
lines changed

8 files changed

+480
-17
lines changed

.idea/caches/deviceStreaming.xml

Lines changed: 428 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/deploymentTargetSelector.xml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/gradle.xml

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/migrations.xml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 17 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/runConfigurations.xml

Lines changed: 0 additions & 12 deletions
This file was deleted.

lib_fly_refresh/src/main/java/com/fly/refresh/SuperSwipeRefreshLayout.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -820,6 +820,12 @@ protected boolean handlerPullTouchEvent(MotionEvent ev, int action) {
820820
}
821821
final int pointerIndex = MotionEventCompat.findPointerIndex(ev,
822822
mActivePointerId);
823+
// 添加对pointerIndex的有效性检查
824+
if (pointerIndex < 0 || pointerIndex >= ev.getPointerCount()) {
825+
// 如果索引无效,可以考虑重置mActivePointerId或者采取其他措施
826+
mActivePointerId = INVALID_POINTER;
827+
return false;
828+
}
823829
final float y = MotionEventCompat.getY(ev, pointerIndex);
824830
final float overscrollTop = (y - mInitialMotionY) * DRAG_RATE;
825831
mIsBeingDragged = false;

0 commit comments

Comments
 (0)