Как удалить представление из LinearLayout, не затрагивая позиции других детей? - PullRequest
0 голосов
/ 19 января 2012

Я пытаюсь добавить / удалить представления для LinearLayout внутри ScrollView. Я хотел бы удалить / добавить представления к LinearLayout, в то время как это прокручивает для больших списков, может взорвать память и / или быть медленным. Есть ли способ удалить View из LinearLayout, не влияя на положение его братьев и сестер?

Когда я вызываю linearLayout.removeChildAt(0), все виды возвращаются назад, что делает действительно трудно поддерживать постоянный эффект прокрутки.

Ответы [ 3 ]

1 голос
/ 20 января 2012

Я не уверен, применимо ли это к вам (может быть, вы уже знаете об этом), но обычно, когда есть список представлений, который вы должны показать, вместо использования прокрутки и добавления / удаления подпредставлений самостоятельно можно использовать ListView в Android.

0 голосов
/ 20 января 2012

Добавляя / вычитая размер удаленного просмотра в позиции 0 к отступу родителей, я эффективно прекратил эффект «прерывания», когда удалял представления.

0 голосов
/ 20 января 2012

При удалении представления замените его пустым представлением заполнителя того же размера, что и удаленное представление.

...