diff options
| author | Adam Powell <adamp@google.com> | 2011-02-15 15:05:03 -0800 |
|---|---|---|
| committer | Adam Powell <adamp@google.com> | 2011-02-15 15:05:03 -0800 |
| commit | 7d86378b0c3a02499a5a9aab35851424ffa57bd8 (patch) | |
| tree | 8338f8b7d7e398119679f27a0be9f83616db38c5 /core/java/android/widget/ScrollView.java | |
| parent | 5fd8dd01a776e21df39e9de9777f034fd2d40e5b (diff) | |
Fix bug 3362273 - Make overscroll glow appear within padding region
Change-Id: I3c6513ada6bdd192c83f3ff59a2c85717156de22
Diffstat (limited to 'core/java/android/widget/ScrollView.java')
| -rw-r--r-- | core/java/android/widget/ScrollView.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/widget/ScrollView.java b/core/java/android/widget/ScrollView.java index d1cfcec6c1c9..4cc4a2715027 100644 --- a/core/java/android/widget/ScrollView.java +++ b/core/java/android/widget/ScrollView.java @@ -1470,9 +1470,9 @@ public class ScrollView extends FrameLayout { final int scrollY = mScrollY; if (!mEdgeGlowTop.isFinished()) { final int restoreCount = canvas.save(); - final int width = getWidth(); + final int width = getWidth() - mPaddingLeft - mPaddingRight; - canvas.translate(0, Math.min(0, scrollY)); + canvas.translate(mPaddingLeft, Math.min(0, scrollY)); mEdgeGlowTop.setSize(width, getHeight()); if (mEdgeGlowTop.draw(canvas)) { invalidate(); @@ -1481,10 +1481,11 @@ public class ScrollView extends FrameLayout { } if (!mEdgeGlowBottom.isFinished()) { final int restoreCount = canvas.save(); - final int width = getWidth(); + final int width = getWidth() - mPaddingLeft - mPaddingRight; final int height = getHeight(); - canvas.translate(-width, Math.max(getScrollRange(), scrollY) + height); + canvas.translate(-width + mPaddingLeft, + Math.max(getScrollRange(), scrollY) + height); canvas.rotate(180, width, 0); mEdgeGlowBottom.setSize(width, height); if (mEdgeGlowBottom.draw(canvas)) { |
