我为 ListView 中的行编写了一个简单的自定义 View 。它工作正常,但是当我尝试滚动列表时,我只看到没有内容的白色行。当滚动结束时,行继续再次显示。
这就是我绘制自定义 View 的方式:
@Override
protected void onDraw(Canvas canvas) {
if(poster != null) {
canvas.drawBitmap(poster, padding, padding, paint);
}
canvas.drawText(title, 55 + padding, 16 + padding, paint);
}
也许我错过了什么?
附注这是简短的截屏视频 (400kb) http://dl.dropbox.com/u/190203/test.mpeg
最佳答案
尝试在 ListView 的 XML 布局文件中设置 android:cacheColorHint="#00000000"
。
检查此 - ListView 背景:优化 http://developer.android.com/resources/articles/listview-backgrounds.html 这可以解决您的问题。
关于java - Android 中滚动时 ListView 中的自定义 View 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482797/