【问题标题】:Horizontal stretching in ListRendererListRenderer 中的水平拉伸
【发布时间】:2015-09-26 11:45:47
【问题描述】:

我有一个应该显示 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

根据数据,最后几行以数字形式重复,即每个列表项可能有不同数量的此类行。

我已经尝试使用 ListCellRenderer 来实现这一点,它可以根据上述要求创建一个表,但我遇到了一些问题:

  • 可能跨越多行的长文本在 SpanLabel 中实现。但是这个文本无论如何都不会显示超过一行
  • 列表中的每一项都将在前两行下方获得相同数量的空间..

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

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

有没有更好的方法来做到这一点?

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

如何确保未知数量的行获得所需的空间,具体取决于它们的数量?

【问题讨论】:

    标签: list codenameone renderer


    【解决方案1】:

    不要使用列表: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 来提供类似列表的行为,并且具有任意组件所允许的全部灵活性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-27
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多