これが状況です。カスタムアダプターを備えた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 を表示します。
これに対する解決策を見つけるのを手伝ってください。ありがとう。