我正在使用一个类似于水平线性布局的FlowLayout,但当它到达布局中的行元素的末尾时,继续在下一行。
https://github.com/ApmeM/android-flowlayout
我需要以编程方式删除FlowLayout中特定视图右侧的视图,以编程方式创建视图(textviews):
例如(如果每个字母都是一个视图) AAAAXBBB
我想删除视图X右侧的视图。
如何以编程方式删除X视图右侧的兄弟姐妹?
如果我将它们全部放在一个视图数组中,我可以这样做,但是可以在不必将视图存储在视图数组中的情况下完成它吗?
感谢。
答案 0 :(得分:1)
您是否尝试过使用
int children= layout.getChildCount();
for(int i=children-1; i>=0; i--) {
View child = layout.getChildAt(i);
if(child == viewX) {
break;
}
layout.removeViewAt(i);
}
这将从布局到开头循环遍历布局的子项,删除每个子项直到找到视图X