如何在自定义适配器内动态设置ListView高度?

时间:2012-07-29 06:48:07

标签: android listview height

这就是情况; 我有一个带自定义适配器的ListView。每个列表项包括一个按钮和一个隐藏的TextView(Visibility = GONE)。当我们点击按钮时,它会显示隐藏的textview。 到目前为止它完美无缺。

问题是,当显示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。

请帮我找到解决方法; 感谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

与使用View.Gone不同,将可见性设置为View.INVISIBLE。单击后,textview应设置为View.VISIBLE。 Gone意味着TextView不应该保持布局。 让我们看看View definations

你能发送listview,xml文件。