summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chet Haase <chet@google.com> 2015-06-30 15:31:10 -0700
committer Chet Haase <chet@google.com> 2015-06-30 15:33:30 -0700
commit1b7f8f99c31d49904d8522baf435b94c96e1d85c (patch)
tree35e2aca861b30a18f9ed72e630bfd0e43aebfc82
parent392527c4cc04be275a1d055a76ee83806beb2cb9 (diff)
Invalidate parent when scrolling child view back onto screen
This bug caused views which used to be quick-rejected to continue to not be drawn because the parent's DisplayList no longer contained them. The fix is to notice when offsetting a view puts it back on screen and invalidates the parent appropriately. Issue #21413554 offsetTopAndBottom requires invalidating parent when view becomes visible again Change-Id: I0f5d2cc48e3da912a41635712d9c37fb30e70c86
-rw-r--r--core/java/android/view/View.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 23da6d25030a..63dd4926bc56 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -12288,6 +12288,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
mRenderNode.offsetTopAndBottom(offset);
if (isHardwareAccelerated()) {
invalidateViewProperty(false, false);
+ invalidateParentIfNeededAndWasQuickRejected();
} else {
if (!matrixIsIdentity) {
invalidateViewProperty(false, true);
@@ -12335,6 +12336,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
mRenderNode.offsetLeftAndRight(offset);
if (isHardwareAccelerated()) {
invalidateViewProperty(false, false);
+ invalidateParentIfNeededAndWasQuickRejected();
} else {
if (!matrixIsIdentity) {
invalidateViewProperty(false, true);