summaryrefslogtreecommitdiff
path: root/core/java/android/widget/ScrollView.java
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2011-02-15 15:05:03 -0800
committerAdam Powell <adamp@google.com>2011-02-15 15:05:03 -0800
commit7d86378b0c3a02499a5a9aab35851424ffa57bd8 (patch)
tree8338f8b7d7e398119679f27a0be9f83616db38c5 /core/java/android/widget/ScrollView.java
parent5fd8dd01a776e21df39e9de9777f034fd2d40e5b (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.java9
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)) {