将布局放在ListView的多行之上

时间:2017-02-07 22:21:25

标签: android listview user-interface

我正在使用Google日历来添加活动。

Google日历使用此用户界面:

Google Calendar

创建事件时,它会绘制一个蓝色布局(或TextView)来表示事件的持续时间。

我正试图这样做。我有我的ListView,其中每行代表一小时。

如果我有一个持续2.5小时的事件,则布局必须位于ListView的2行半。

如何在多行上绘制单个布局?

我正在使用自定义ListView和自定义适配器。我理解当您在适配器中覆盖getView()时,您只绘制列表的一行。我不知道这是否是正确的做法。

感谢您的帮助,感谢抱歉英语不好。

1 个答案:

答案 0 :(得分:1)

我猜Google日历使用自定义容器而不是ListView来执行此操作。如果您通过启用“显示布局边界”或使用DDMS查看原始日历,您将看到以下内容:

enter image description here

因此,为了实现相同的行为,考虑到GC事件可以以5分钟的精度进行调度,最好的方法是通过手动操作布局视图(为事件视图创建自己的容器)。

您还可以查看以下现有库: