Don't display layout bounds of GONE views

bug:22126532

Change-Id: Ib7816346e0f6ff54fcf7b180bf4042ce113728b9
This commit is contained in:
Chris Craik
2015-06-30 13:51:25 -07:00
parent 82b3f67711
commit a1dab8bb0f

View File

@@ -3236,13 +3236,15 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
for (int i = 0; i < getChildCount(); i++) {
View c = getChildAt(i);
Insets insets = c.getOpticalInsets();
if (c.getVisibility() != View.GONE) {
Insets insets = c.getOpticalInsets();
drawRect(canvas, paint,
c.getLeft() + insets.left,
c.getTop() + insets.top,
c.getRight() - insets.right - 1,
c.getBottom() - insets.bottom - 1);
drawRect(canvas, paint,
c.getLeft() + insets.left,
c.getTop() + insets.top,
c.getRight() - insets.right - 1,
c.getBottom() - insets.bottom - 1);
}
}
}
@@ -3263,8 +3265,10 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
int lineWidth = dipsToPixels(1);
for (int i = 0; i < getChildCount(); i++) {
View c = getChildAt(i);
drawRectCorners(canvas, c.getLeft(), c.getTop(), c.getRight(), c.getBottom(),
paint, lineLength, lineWidth);
if (c.getVisibility() != View.GONE) {
drawRectCorners(canvas, c.getLeft(), c.getTop(), c.getRight(), c.getBottom(),
paint, lineLength, lineWidth);
}
}
}
}