summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Roard <nicolasroard@google.com>2018-06-04 22:27:39 -0700
committerNicolas Roard <nicolasroard@google.com>2018-06-04 22:27:39 -0700
commit91925d6db4b635baee2aca05beb4e5225d33fba7 (patch)
tree24ebe42efe2272af2535a8de9befb8c910adc0b4
parent12ac0b8fbcdcc69530ef61b4c5c65ad3a4a07d29 (diff)
downloadsherpa-91925d6db4b635baee2aca05beb4e5225d33fba7.tar.gz
Don’t remeasure if the visibility is gone
Change-Id: Idf4045d4d0e7aad9e6902b9d7411ffb32e85db9c Fixes: 75994549 Test: example program
-rw-r--r--constraintlayout/src/main/java/android/support/constraint/ConstraintLayout.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/constraintlayout/src/main/java/android/support/constraint/ConstraintLayout.java b/constraintlayout/src/main/java/android/support/constraint/ConstraintLayout.java
index ab4c6df..4be6ebd 100644
--- a/constraintlayout/src/main/java/android/support/constraint/ConstraintLayout.java
+++ b/constraintlayout/src/main/java/android/support/constraint/ConstraintLayout.java
@@ -1686,7 +1686,8 @@ public class ConstraintLayout extends ViewGroup {
if (child == null) {
continue;
}
- if (child.getMeasuredWidth() != widget.getWidth() || child.getMeasuredHeight() != widget.getHeight()) {
+ if ((child.getMeasuredWidth() != widget.getWidth() || child.getMeasuredHeight() != widget.getHeight())
+ && widget.getVisibility() != ConstraintWidget.GONE) {
int widthSpec = MeasureSpec.makeMeasureSpec(widget.getWidth(), MeasureSpec.EXACTLY);
int heightSpec = MeasureSpec.makeMeasureSpec(widget.getHeight(), MeasureSpec.EXACTLY);
child.measure(widthSpec, heightSpec);