summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mindy Pereira <mindyp@google.com> 2010-12-09 10:23:59 -0800
committer Mindy Pereira <mindyp@google.com> 2010-12-09 10:23:59 -0800
commite1be66cdbce9f1bb6aa00bcfc32c1fe6a60e7574 (patch)
treeee5bb83467222d40f5fca4d6fa4e689b65a96c1d
parentc948d07b2a0f2bfdbe999bc1baa2ee4b2de513e6 (diff)
Make sure bottom overscroll feedback takes scrollY into account.
This fixes an issue where the overscroll feedback was rendering several pixels above the bottom of the list on a flick. Change-Id: I66160d1b72c04f0273f063910eff995e2b2569f0
-rw-r--r--core/java/android/widget/AbsListView.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/core/java/android/widget/AbsListView.java b/core/java/android/widget/AbsListView.java
index 3766856fd74d..135ace64f666 100644
--- a/core/java/android/widget/AbsListView.java
+++ b/core/java/android/widget/AbsListView.java
@@ -3144,9 +3144,8 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
final int width = getWidth();
final int height = getHeight();
- canvas.translate(-width, 0);
- canvas.rotate(-180, width, 0);
- canvas.translate(0, -height);
+ canvas.translate(-width, Math.max(height, scrollY + mLastPositionDistanceGuess));
+ canvas.rotate(180, width, 0);
mEdgeGlowBottom.setSize(width, height);
if (mEdgeGlowBottom.draw(canvas)) {
invalidate();