在listview中查看隐形android

时间:2010-07-20 01:17:03

标签: android listview view

我有ListView使用自定义适配器。我想动态添加/删除ListView中的项目。我在视图适配器中尝试了getView()方法内的所有内容。我已经尝试在我正在返回的视图上执行setVisiblity(View.GONE)。它实际上并没有绘制视图,但它仍然为视图分配空间,它只是一个空白的黑色空间。

甚至可以设置ListView隐藏的项目吗?

2 个答案:

答案 0 :(得分:5)

如果您要从ListView中删除项目,我会更改关联的ListAdapter返回的值,而不是尝试操纵视图。

答案 1 :(得分:1)

您需要在返回的视图及其中的所有视图上调用setVisiblity(View.GONE)。如果您正在重用传入的转换视图,则需要记住在所有想要显示的视图上调用setVisiblity(View.VISIBLE)。

如果你有很多不可见的视图,你可能需要将分隔符高度设置为0并将自己的分隔符添加到返回的视图中。否则,“隐形”视图将各自具有可见分隔线,并在可见视图之间产生明显的灰线。