1

これが状況です。カスタムアダプターを備えたListViewがあります。各リスト項目には、ボタンと非表示の TextView(Visibility=GONE) が含まれています。ボタンをクリックすると、非表示のテキストビューが表示されます。ここまでは完璧に動作します。

問題は、TextView が表示されているときに、ListView の高さがそれに応じて増加する必要があることです。のように高さを調整してみました。

list=(ListView)activity.findViewById(R.id.listView);
ViewGroup.LayoutParams l= lst.getLayoutParams();
l.height=l.height+150; //assuming the height of the TextView is 150
list.setLayoutParams(l);

しかし、それは完全には機能しません。というか、高さは増やせますが、前の部分をいじります。すなわち; ボタンをクリックすると、対応する TextView が表示されません。他の ListItem に TextView を表示します。

これに対する解決策を見つけるのを手伝ってください。ありがとう。

ここに画像の説明を入力

4

1 に答える 1

0

View.Gone を使用する場合とは異なり、可視性を View.INVISIBLE として設定します。クリックした後、textview を View.VISIBLE として設定する必要があります。なくなったことは、TextView がレイアウトを保持してはならないことを意味します。ビューの定義を見てみましょう

リストビュー、xmlファイルを送っていただけますか。

于 2012-07-29T08:35:28.570 に答える