我正在尝试向ScrollView中的LinearLayout添加/删除视图。我想删除/添加视图到LinearLayout,而滚动更大的列表可能会导致内存和/或速度变慢。有没有办法从LinearLayout中删除View而不影响其兄弟姐妹的位置?
当我调用linearLayout.removeChildAt(0)
时,所有视图都会重新弹回一个,这使得维持恒定的滚动效果变得非常困难。
答案 0 :(得分:1)
我不确定这是否适用于你(也许你已经知道了),但通常当你有一个你需要展示的视图列表,而不是自己使用滚动视图和添加/删除子视图时,你可以在android中使用ListView。
答案 1 :(得分:0)
删除视图时,请将其替换为与删除的视图大小相同的空白占位符视图。
答案 2 :(得分:0)
通过在父级填充中添加/减去位置0处移除的View的大小,我在删除视图时有效地停止了“斩波”效果。