1

我有一个显示日历的 GridView。我需要在多个“天”甚至多个周内绘制一些粗线(大约是网格单元高度的 1/4)。在任何给定的一周内,我可能需要做两到三个。

一周单元格中的每一行也需要包含一些文本。

由于线条需要穿过网格单元格,我也许可以为 GridView 获得一个 Canvas 并在其上绘画。但我找不到办法做到这一点。由于线条跨越多个网格单元格,因此在特定单元格中绘制线条并尝试将其与前一个单元格对齐似乎没有用。而且我必须动态地这样做,我不能在布局中设置它。

我愿意接受有关如何完成这项工作的想法。任何人?

4

1 回答 1

1

如果您想在 GridView 内容之上进行任何其他绘图:

  • 重写 dispatchDraw(),它会给你一个 Canvas 来绘制。
  • 调用 super.dispatchDraw() 先绘制正常内容。
  • 使用画布添加您认为需要的任何其他内容。

高温高压

于 2012-06-19T02:40:37.317 回答