From 20fb46fa1e16b57fe7aba2ac7cdf1efbf1a12393 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Mon, 4 May 2009 17:45:59 -0700 Subject: Fixes 1830181. Tapping disabled items in a ListView would cause the framework to take a code path that wasn't resetting the mMotionCorrection variable if it had been previously set. This would force ListView to apply a scroll to its children even though it was unnecessary. This simple fix prevents the issue by resetting mMotionCorrection appropriately. --- core/java/android/widget/AbsListView.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java index b408f27abf07..767c7e7920d0 100644 --- a/core/java/android/widget/AbsListView.java +++ b/core/java/android/widget/AbsListView.java @@ -1908,6 +1908,7 @@ public abstract class AbsListView extends AdapterView implements Te // User clicked on whitespace, or stopped a fling. It is a scroll. createScrollingCache(); mTouchMode = TOUCH_MODE_SCROLL; + mMotionCorrection = 0; motionPosition = findMotionRow(y); reportScrollStateChange(OnScrollListener.SCROLL_STATE_TOUCH_SCROLL); } -- cgit v1.2.3-59-g8ed1b