summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorChet Haase <chet@google.com>2011-01-24 17:00:32 -0800
committerChet Haase <chet@google.com>2011-01-24 17:00:32 -0800
commit5af048c791d1fc361e6fe3e901adc9598c8bfb72 (patch)
tree7a3dbee7285822eb3ac5fc1e488420e72a03d529 /core
parentaaa55d3f45744814907d0809befb49281ced462e (diff)
downloadframeworks_base-5af048c791d1fc361e6fe3e901adc9598c8bfb72.zip
frameworks_base-5af048c791d1fc361e6fe3e901adc9598c8bfb72.tar.gz
frameworks_base-5af048c791d1fc361e6fe3e901adc9598c8bfb72.tar.bz2
Fix bug with display lists and layout.
requestLayout() and forceLayout() should force the INVALIDATED flag to be set, which causes a view's display list to be regenerated on the next drawing operation. This is necessary when containers change due to layout requests. Change-Id: I5b18b5936b59f0605f93c8f45baf83a76dab4e5e
Diffstat (limited to 'core')
-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 8af2549..aa69aea 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -10288,6 +10288,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
}
mPrivateFlags |= FORCE_LAYOUT;
+ mPrivateFlags |= INVALIDATED;
if (mParent != null && !mParent.isLayoutRequested()) {
mParent.requestLayout();
@@ -10301,6 +10302,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility
*/
public void forceLayout() {
mPrivateFlags |= FORCE_LAYOUT;
+ mPrivateFlags |= INVALIDATED;
}
/**