【问题标题】:Put Layout above multiple rows of ListView将Layout放在多行ListView之上
【发布时间】:2017-02-08 07:06:22
【问题描述】:

我正在做应用程序作为谷歌日历来添加事件。

Google 日历使用此 UI:

当你创建一个 Event 时,它会绘制一个蓝色的 Layout(或 TextView)来表示 Event 的持续时间。

我正在尝试实现这种效果。我有我的 ListView,其中每一行代表一小时。

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

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

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

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

【问题讨论】:

    标签: android listview user-interface


    【解决方案1】:

    我猜谷歌日历使用自定义容器而不是 ListView 来做到这一点。如果您打开“显示布局边界”或使用DDMS 查看原始日历,您将看到以下内容:

    因此,要实现相同的行为,考虑到 GC 事件可以以 5 分钟的精度安排,实现这一目标的最佳方法是手动操作布局视图(为事件视图创建自己的容器)。

    您还可以查看现有库,如下所示:

    【讨论】:

    • 我想我会尝试使用这些库或创建自己的视图。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2019-05-22
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多