【问题标题】:Android ListView divider doesn't move when it's tiled bitmapAndroid ListView分隔线在平铺位图时不会移动
【发布时间】:2013-05-05 16:42:02
【问题描述】:

我正在尝试使用重复图像作为 ListView 的分隔符。

首先我为背景定义一个可绘制的位图,如下所示:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/pattern_delimiter">
</bitmap>

正如预期的那样,我拉伸了图像。

让我们指定一个tileMode

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/pattern_delimiter"
    android:tileMode="repeat" >
</bitmap>

现在看起来像这样,当我滚动 ListView 时,图像保持原位

问题在于,当我滚动 ListView 时图像不会移动,看起来好像 Android 预渲染了整个重复图像,而实际的分隔线只是一个透明区域,通过该区域可以看到预渲染分隔线。

这不是我想要的,因为我预计我会看到分隔线随着列表项移动。

有没有办法重复图像让它与列表一起移动?

【问题讨论】:

标签: android android-listview android-drawable


【解决方案1】:

也许它与 Android 回收列表视图项目有关。 我的快速解决方案是将分隔线移动到行的 xml。

【讨论】:

  • 我最后就是这样做的,但我不喜欢现在我必须隐藏第一个(或最后一个)项目的分隔符
猜你喜欢
  • 2010-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多