我有一个显示日历的 GridView。我需要跨越多个“天”,甚至可能跨越多个星期,绘制一些粗线(大约是网格单元格高度的 1/4)。我可能需要在任何给定的一周内完成其中的两到三个。
一周的单元格中的每一行也需要包含一些文本。
由于线条需要穿过网格单元格,所以我也许可以为 GridView 获取一个 Canvas 并在其上绘画。但我找不到办法做到这一点。由于线条穿过多个网格单元格,因此在特定单元格中绘制线条并尝试将其与前一个单元格对齐似乎没有用。而且我必须动态地执行此操作,我无法在布局中设置它。
我愿意接受有关如何使这项工作发挥作用的想法。有人吗?
最佳答案
如果你想在 GridView 内容之上做任何额外的绘图:
- 覆盖 dispatchDraw(),它会为您提供一个 Canvas 供您绘制。
- 先调用super.dispatchDraw()绘制普通内容。
- 使用 Canvas 添加您认为必要的任何其他内容。
HTH
关于android - 在 GridView 上绘画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093584/