Android ListView被drawable替换或显示不正确的背景

时间:2011-10-04 23:08:27

标签: android listview android-listview drawable

我看到一些非常奇怪的行为,我在一个Activity中有一组ListView。

我有5个ListViews组成一个自定义控件,就像公文包上的锁组合一样。其中所有5个都具有透明背景,并使用RelativeLayout覆盖在背景之上。

每隔一段时间,所有5个ListView背景都将填充我在同一个Activity上的可绘制png图像。当这个图像出现时,ListViews中没有像它们应该的那样的元素。我经常清理项目并将其推回到手机上以解决问题。但是,我试图弄清楚问题是否会发生,无论它是否开箱即用。

我不确定ListView是否完全被drawable替换。我知道发生问题时ListView中从不存在任何元素。

什么会导致图像资源显示为ListView而不是ListView及其内容?

更新 我认为这可以通过清理/重建项目来解决,但我现在发现这个问题发生在运行时。

在主屏幕上替换图像后,我发现未正确加载到ListView中的图像实际上来自另一个活动。

3 个答案:

答案 0 :(得分:2)

如果我对#00000000的{​​{1}}使用了我自己的透明android:divider颜色,我会看到这个问题。

修复方法是改为使用ListView,行为自行纠正。

答案 1 :(得分:0)

如果图像是布局XML中父元素的背景,那么当列表为空时它将显示。

答案 2 :(得分:0)

或者,如果列表中没有元素,ListView是否指定要显示的空图像?