簡體   English   中英

如何從LinearLayout中刪除視圖而不影響其他子項的位置?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM