Java 如何从线性布局中删除视图而不影响其他子视图的位置?

Java 如何从线性布局中删除视图而不影响其他子视图的位置?,java,android,view,scrollview,android-linearlayout,Java,Android,View,Scrollview,Android Linearlayout,我正在尝试将视图添加/删除到ScrollView中的LinearLayout。我想在线性布局滚动时删除/添加视图,因为较大的列表可能会占用内存和/或速度较慢。是否有任何方法可以在不影响同级视图位置的情况下从线性布局中删除视图 当我调用linearLayout.removeChildAt(0)时,所有视图都会返回一个视图,这使得保持恒定的滚动效果非常困难。删除视图时,请将其替换为与删除视图大小相同的空白占位符视图。我不确定这是否适用于您(也许你已经意识到了这一点),但通常当你需要显示一个视图列表时

我正在尝试将视图添加/删除到ScrollView中的LinearLayout。我想在线性布局滚动时删除/添加视图,因为较大的列表可能会占用内存和/或速度较慢。是否有任何方法可以在不影响同级视图位置的情况下从线性布局中删除视图


当我调用
linearLayout.removeChildAt(0)
时,所有视图都会返回一个视图,这使得保持恒定的滚动效果非常困难。

删除视图时,请将其替换为与删除视图大小相同的空白占位符视图。

我不确定这是否适用于您(也许你已经意识到了这一点),但通常当你需要显示一个视图列表时,你可以在android中使用ListView,而不是使用ScrollView和添加/删除子视图。

通过将删除的视图的大小添加/减去父视图填充的位置0,我有效地停止了“剪切”当我删除视图时会产生影响。

那么我们将使用相同数量的视图,否则我不会删除它们。可能会修改LinearLayout的填充!事实上,保持视图列表的有效性正是ListView的目的。我使用ListView作为我当前使用ScrollView实现的早期原型。只是不记得我为什么换了