ListRenderer 中的水平拉伸

Horizontal stretching in ListRenderer

我有一个列表,其中应显示 7 个项目,每个项目如下所示:

Date      Weekday     Distance      Time

Long text that may span many lines

two column text       Distance      Time

two column text       Distance      Time

two column text       Distance      Time

最后几行的重复次数取决于数据,即每个列表项可能有不同数量的此类行。

我已经尝试使用根据上述要求创建 table 的 ListCellRenderer 来实现此功能,但我遇到了一些问题:

看来列表中的项目必须具有相同的大小。

稍后我还希望能够检测整个列表项的选择,而不仅仅是它的单个字段。

有更好的方法吗?

如何确保 SpanLabel 实际获得所需的space?

我如何确保未知数量的行得到他们需要的space,这取决于他们有多少?

不使用列表:https://www.codenameone.com/blog/deeper-in-the-renderer.html

Codename One 中的列表假定每个条目的高度完全相同,并且此处不提供任何灵活性。

我建议做类似 属性 交叉演示的事情:https://www.udemy.com/learn-mobile-programming-by-example-with-codename-one/

我们将 Container 与其中的组件一起使用,以提供类似列表的行为,并具有任意组件所允许的完全灵活性。