我看到一些非常奇怪的行为,我在一个Activity中有一组ListView。
我有5个ListViews组成一个自定义控件,就像公文包上的锁组合一样。其中所有5个都具有透明背景,并使用RelativeLayout覆盖在背景之上。
每隔一段时间,所有5个ListView背景都将填充我在同一个Activity上的可绘制png图像。当这个图像出现时,ListViews中没有像它们应该的那样的元素。我经常清理项目并将其推回到手机上以解决问题。但是,我试图弄清楚问题是否会发生,无论它是否开箱即用。
我不确定ListView是否完全被drawable替换。我知道发生问题时ListView中从不存在任何元素。
什么会导致图像资源显示为ListView而不是ListView及其内容?
更新 我认为这可以通过清理/重建项目来解决,但我现在发现这个问题发生在运行时。
在主屏幕上替换图像后,我发现未正确加载到ListView中的图像实际上来自另一个活动。
答案 0 :(得分:2)
如果我对#00000000
的{{1}}使用了我自己的透明android:divider
颜色,我会看到这个问题。
修复方法是改为使用ListView
,行为自行纠正。
答案 1 :(得分:0)
如果图像是布局XML中父元素的背景,那么当列表为空时它将显示。
答案 2 :(得分:0)
或者,如果列表中没有元素,ListView是否指定要显示的空图像?