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);

但它并不完美。我的意思是,高度增加了,但它与前面的部分混淆了。IE; 现在,当我单击按钮时,它不会显示相应的 TextView。它在其他一些 ListItem 中显示 TextView。

请帮我找到解决方案;谢谢。

在此处输入图像描述

4

1 回答 1

0

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

你能发送listview,xml文件吗?

于 2012-07-29T08:35:28.570 回答