![](/img/trans.png)
[英]Android: How to remove view from linearlayout from another class?
[英]How to remove a view from a LinearLayout without affecting the positions of the other children?
我試圖在ScrollView內的LinearLayout中添加/刪除視圖。 我想在LinearLayout滾動查看較大列表時將其刪除/添加視圖,這可能會消耗內存和/或速度很慢。 有什么方法可以在不影響其兄弟姐妹位置的情況下從LinearLayout中刪除視圖嗎?
當我調用linearLayout.removeChildAt(0)
,所有視圖都會回退一個,因此很難保持恆定的滾動效果。
我不確定這是否適合您(也許您已經意識到了這一點),但是通常當您必須顯示一個視圖列表時,您可以自己使用滾動視圖和添加/刪除子視圖,而不用在Android中的ListView。
刪除視圖時,請使用與刪除的視圖相同大小的空白占位符視圖替換它。
通過將位置0處已刪除View的大小添加/減去到父級填充中,當我刪除View時,我有效地停止了“斬波”效果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.