diff --git a/flowlayout/src/main/java/com/nex3z/flowlayout/FlowLayout.java b/flowlayout/src/main/java/com/nex3z/flowlayout/FlowLayout.java index ee79bb5..58015b7 100644 --- a/flowlayout/src/main/java/com/nex3z/flowlayout/FlowLayout.java +++ b/flowlayout/src/main/java/com/nex3z/flowlayout/FlowLayout.java @@ -313,6 +313,14 @@ protected void onLayout(boolean changed, int l, int t, int r, int b) { horizontalGravity, layoutWidth, horizontalPadding, row + 1); y += rowHeight + mAdjustedRowSpacing; } + + for (int i = childIdx; i < getChildCount(); i++) { + View child = getChildAt(i); + if (child.getVisibility() == GONE) { + continue; + } + child.layout(0, 0, 0, 0); + } } private int getHorizontalGravityOffsetForRow(int horizontalGravity, int parentWidth, int horizontalPadding, int row) {