web-dev-qa-db-ja.com

android-線形レイアウトのビューを削除する方法

私のアプリケーションでは、ビューを線形レイアウトに動的に追加しています。各ビューは1つのボタンで構成されており、それをクリックするとビューが削除されます。線形レイアウトを更新する方法は?ビューを削除すると、ビューの位置が変更されるためです。

14
naresh

使用できるビューを削除するには

ll.removeView(view)// to remove particular view
ll.removeViewAt(position);// to remove view from particular position

次のロジックを使用して、レイアウトからビューを削除します

ll.post(new Runnable() {
    public void run() {
        ll.removeView(view);
    }
});
16

あなたの質問はそれほど明確ではありません。ただし、ビューを可視性=なくなったものとして設定してみることができます。

6
Snicolas

ビューを削除または追加することにより、linearlayoutはすべての子を再度測定およびレイアウトする必要があるため、子が移動します。可視性を非表示に設定してみてください。

myLinearLayout.setVisibility(View.INVISIBLE);

非表示に設定されたビューは、レイアウト内でのサイズと位置を保持しますが、表示できなくなります。

2
triggs

線形レイアウトを更新する方法は?

linearLayoutObject.invalidate()

線形レイアウトからアイテムを削除する方法は?

linearLayoutObject.removeView(View view);

または

linearLayoutObject.removeViewAt(int index);

お役に立てば幸いです。

1
R.daneel.olivaw

LinearLayout.removeView(View view);を使用するだけです。自動的に更新されます。

0
jeet

アダプターでリストビューを使用してデータを動的に入力し(データが作成されるため)、データまたはUIが変更されるたびに、新しいアダプター(データセット)を作成し、変更についてアダプターに通知します。

0
dcool

layout.removeAllViewsInLayout(); layout.invalidate();

この助けを願っています

0
rega69

試しましたか

setContentView(R.layout.main);

取り外した後?

0
quux