diff options
author | Nicolas Roard <nicolasroard@google.com> | 2018-06-04 22:27:39 -0700 |
---|---|---|
committer | Nicolas Roard <nicolasroard@google.com> | 2018-06-04 22:27:39 -0700 |
commit | 91925d6db4b635baee2aca05beb4e5225d33fba7 (patch) | |
tree | 24ebe42efe2272af2535a8de9befb8c910adc0b4 | |
parent | 12ac0b8fbcdcc69530ef61b4c5c65ad3a4a07d29 (diff) | |
download | sherpa-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.java | 3 |
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); |