diff options
| -rw-r--r-- | core/java/android/view/View.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 21e7c6b3c220..aeacf506ed97 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -15091,10 +15091,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, bounds.set(0, 0, mRight - mLeft, mBottom - mTop); } + canvas.save(); canvas.translate(mScrollX, mScrollY); + canvas.clipRect(bounds, Region.Op.REPLACE); drawable.setBounds(bounds); drawable.draw(canvas); - canvas.translate(-mScrollX, -mScrollY); + canvas.restore(); } /** |