0

我们要求显示预约空档列表。因此,时间表的每个小时都有一组 10 分钟的时段。要求是,如果我们在 8:00、9:00 时段单击箭头按钮,则时段的布局应从垂直列表变为水平列表。

为此,我们对系统进行了如下建模:

ScheduleComponent ->(contains) -> List (Hours of schedule) HourViewComponent 是一个项目渲染器,它使用 Slots List(8:00 小时内的时段列表)根据可用的约会显示 10 分钟时段。

对于 Slots List,我们有一个 Slot View 组件作为 Item Renderer。

现在的问题是,当我们单击 8:00 插槽时,我们能够将 HourViewSlot 从 VerticalState 更改为 Horizo​​ntal 状态。但是容器高度在最小化状态下没有塌陷。它占用与垂直布局相同的大小!

我们尝试使用variableRowHeight属性。

我们尝试在 Item Renderer按钮 Click 事件处理程序中设置rowHeight ,但这会导致所有项目列表行高发生变化。我们只想改变当前的小时高度。

我们现在不确定 List 是否是正确的组件。请帮忙。 链接文本

4

1 回答 1

0

我认为您在使用List、项目渲染器和variableRowHeight. 我怀疑它HourViewComponent没有重新计算它的高度或重新计算它错误。可能是您在事件处理程序中所做的任何事情都没有触发invalidateSize调用,或者大小以错误的顺序计算。

于 2010-01-20T19:37:29.443 回答