在运行时更改ListView项

时间:2010-10-18 16:11:29

标签: android

我有一个在布局XML中定义的ListView。我有另一个XML定义TextViews,它是ListView中每个项目中的元素,代码中使用'inflator'机制。有3个TextViews名为top,middle和bottom。在ListView的运行时期间,我更改了ListView项目的底行中的一些文本,并且它导致两行文本代替它所在的文本。 TextViews XML中的底行将“单行”定义为“false”。

当应用程序运行并且代码修改其中一个ListView项目的底行时,会出现两行文本,但由于ListView项目的深度没有改变,所以第二行文本被隐藏了一半。

我仔细研究了XML和代码,试图弄清楚如何修改ListView项目的深度,但没有成功。它可以完成,如何帮助如何? 感谢

1 个答案:

答案 0 :(得分:0)

ListView肯定支持这种情况。确保TextView的高度设置为wrap_content并且还具有最小高度(因此当只有一行文本时它们看起来不会很小。)当您更改行的内容时,请确保调用notifyDatasetChanged() ListView告诉它正确地重新布局。