diff options
author | Adam Cohen <adamcohen@google.com> | 2011-02-16 14:04:09 -0800 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2011-02-16 14:04:09 -0800 |
commit | 1ff65d105a4691594b82a7a60e0b36f2dc677d11 (patch) | |
tree | 77eee09bbf6fd6ad55ea572505a0008fa64348f1 /core | |
parent | 0b96a57c851af2f66e3bc738035478efb3c1957e (diff) | |
download | frameworks_base-1ff65d105a4691594b82a7a60e0b36f2dc677d11.zip frameworks_base-1ff65d105a4691594b82a7a60e0b36f2dc677d11.tar.gz frameworks_base-1ff65d105a4691594b82a7a60e0b36f2dc677d11.tar.bz2 |
StackView rendering fix for non-hardware accelerated apps and hardware layers
Change-Id: I34a0362cd37c6b95a0b3196302b6510b0f7ad34e
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/widget/StackView.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/widget/StackView.java b/core/java/android/widget/StackView.java index 6a09d35..e6cf31e 100644 --- a/core/java/android/widget/StackView.java +++ b/core/java/android/widget/StackView.java @@ -1207,6 +1207,7 @@ public class StackView extends AdapterViewAnimator { void invalidateGlobalRegion(View v, Rect r) { // We need to make a new rect here, so as not to modify the one passed globalInvalidateRect.set(r); + globalInvalidateRect.union(0, 0, getWidth(), getHeight()); View p = v; if (!(v.getParent() != null && v.getParent() instanceof View)) return; @@ -1223,8 +1224,9 @@ public class StackView extends AdapterViewAnimator { firstPass = false; p = (View) p.getParent(); parentRect.set(p.getScrollX(), p.getScrollY(), - p.getWidth() + p.getScrollX(), p.getHeight() + p.getScrollY()); - + p.getWidth() + p.getScrollX(), p.getHeight() + p.getScrollY()); + p.invalidate(globalInvalidateRect.left, globalInvalidateRect.top, + globalInvalidateRect.right, globalInvalidateRect.bottom); } p.invalidate(globalInvalidateRect.left, globalInvalidateRect.top, |