如何从LinearLayout中删除视图而不影响其他子项的位置?

时间:2012-01-19 19:53:14

标签: java android view scrollview android-linearlayout

我正在尝试向ScrollView中的LinearLayout添加/删除视图。我想删除/添加视图到LinearLayout,而滚动更大的列表可能会导致内存和/或速度变慢。有没有办法从LinearLayout中删除View而不影响其兄弟姐妹的位置?

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

3 个答案:

答案 0 :(得分:1)

我不确定这是否适用于你(也许你已经知道了),但通常当你有一个你需要展示的视图列表,而不是自己使用滚动视图和添加/删除子视图时,你可以在android中使用ListView。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

通过在父级填充中添加/减去位置0处移除的View的大小,我在删除视图时有效地停止了“斩波”效果。