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,前两行下方的行数相同..
看来列表中的项目必须具有相同的大小。
稍后我还希望能够检测整个列表项的选择,而不仅仅是它的单个字段。
有更好的方法吗?
如何确保 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
与其中的组件一起使用,以提供类似列表的行为,并具有任意组件所允许的完全灵活性。
我有一个列表,其中应显示 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,前两行下方的行数相同..
看来列表中的项目必须具有相同的大小。
稍后我还希望能够检测整个列表项的选择,而不仅仅是它的单个字段。
有更好的方法吗?
如何确保 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
与其中的组件一起使用,以提供类似列表的行为,并具有任意组件所允许的完全灵活性。