如何删除 android 中的水平视图 child
How to remove child of horizontalview in android
我在水平视图中面临无法删除child。如果已经有 child 的水平视图,则删除或删除,如果没有 child,则添加视图。请看代码,我做了什么。但为什么这不起作用。
结果:它在水平布局中附加上一个视图。
first time:
Horizontalview
1 4 7
second time
Horizontalview
1 4 7 6 0 7 8
但我想要
second time
Horizontalview
6 0 7 8
third time
Horizontalview
2 9 5
我的代码
if(horizontalScrollview.getChildCount()>0){
horizontalScrollview.removeAllViews();
horizontalScrollview.addView(dataLayout);
}else {
horizontalScrollview.addView(dataLayout);
}
HorizantalScrollView
只包含一个 child view
,那 child 可能 add
或 remove
child views
,试试这个:
if (horizontalScrollview.getChildCount() > 0) {
horizontalScrollview.removeAllViews();
horizontalScrollview.addView(dataLayout);
} else {
horizontalScrollview.addView(dataLayout);
}
到
ViewGroup parentLayout = (ViewGroup) horizontalScrollview.getChildAt(0);
if (parentLayout.getChildCount() > 0) {
for (int i = 0; i < parentLayout.getChildCount(); i++) {
parentLayout.removeView(parentLayout.getChildAt(i));
}
} else {
parentLayout.addView(dataLayout);
}
我在水平视图中面临无法删除child。如果已经有 child 的水平视图,则删除或删除,如果没有 child,则添加视图。请看代码,我做了什么。但为什么这不起作用。
结果:它在水平布局中附加上一个视图。
first time:
Horizontalview
1 4 7
second time
Horizontalview
1 4 7 6 0 7 8
但我想要
second time
Horizontalview
6 0 7 8
third time
Horizontalview
2 9 5
我的代码
if(horizontalScrollview.getChildCount()>0){
horizontalScrollview.removeAllViews();
horizontalScrollview.addView(dataLayout);
}else {
horizontalScrollview.addView(dataLayout);
}
HorizantalScrollView
只包含一个 child view
,那 child 可能 add
或 remove
child views
,试试这个:
if (horizontalScrollview.getChildCount() > 0) {
horizontalScrollview.removeAllViews();
horizontalScrollview.addView(dataLayout);
} else {
horizontalScrollview.addView(dataLayout);
}
到
ViewGroup parentLayout = (ViewGroup) horizontalScrollview.getChildAt(0);
if (parentLayout.getChildCount() > 0) {
for (int i = 0; i < parentLayout.getChildCount(); i++) {
parentLayout.removeView(parentLayout.getChildAt(i));
}
} else {
parentLayout.addView(dataLayout);
}