我有一个自定义 ViewGroup,我重写了 onLayout 方法来布局它的孩子。每次调用 onLayout 时,只需要一些子项进行布局。问题是当我调用 requestLayout() 时,我没有布置它们的孩子会从上次调用中显示出来。
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
.
.
.
// calculate a and b parameter
for (int i = a; i < b ; i++) {
getChildAt(i).layout(l, t ,r ,b );
}
}
问题是如何从布局中隐藏孩子或清除 ViewGroup 并重新布局孩子?或任何其他解决方案...