如何删除 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 可能 addremove 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);
    }