diff options
| author | 2010-12-09 10:23:59 -0800 | |
|---|---|---|
| committer | 2010-12-09 10:23:59 -0800 | |
| commit | e1be66cdbce9f1bb6aa00bcfc32c1fe6a60e7574 (patch) | |
| tree | ee5bb83467222d40f5fca4d6fa4e689b65a96c1d | |
| parent | c948d07b2a0f2bfdbe999bc1baa2ee4b2de513e6 (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.java | 5 |
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(); |