java - Android 中滚动时 ListView 中的自定义 View 消失

标签 java android

我为 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/

相关文章:

java - 在 EditText 和键盘之间添加边距

java - 如何指定 jmx mbean 以在 jconsole 中将其呈现为树?

java - 哪一部分是参数化类型?

java - 在 React Native 中安装 Native 模块后应用程序无法构建?

android - 在 OnePlus 6 上显示广告时应用程序崩溃

java - 为什么 Java 允许标签远离循环?

android-studio - 3.1.4 textAlignment 缺失(Android Studio)

javascript - 在 swift 中捕获事件 javascript

从 Activity 调用 Fragment 时,Android Caldroid Calendar Nullpointerexception 错误

java - 为什么在 Java 中有一个同步集合是有用的