Css Codenameone:如何在SpanLabel中设置最大线和最小线?

Css Codenameone:如何在SpanLabel中设置最大线和最小线?,css,codenameone,Css,Codenameone,CN1中的标签仅限于单行 现在我们必须使用SpanLabel来处理任何可以占用超过一行的内容 我们面临一个问题 当我们有一个严格的设计,对列表项使用一致的高度时,我们必须给出SpanLabel允许的最大/最小行数(至少在Android和Flatter中是这样工作的) 当我在SpanLabel文件中搜索任何写有行的内容时,我只在一个地方找到了这个词,在评论中也是如此 将固定的高度/宽度属性设置为SpanLabel是不对的,因为它们会随着字体和字体大小的不同而变化。高度应根据文本和字体配置的行数计算

CN1中的
标签
仅限于单行

现在我们必须使用
SpanLabel
来处理任何可以占用超过一行的内容

我们面临一个问题

当我们有一个严格的设计,对列表项使用一致的高度时,我们必须给出SpanLabel允许的最大/最小行数(至少在Android和Flatter中是这样工作的)

当我在
SpanLabel
文件中搜索任何写有行的内容时,我只在一个地方找到了这个词,在评论中也是如此

固定的
高度/宽度
属性设置为SpanLabel是不对的,因为它们会随着字体和字体大小的不同而变化。高度应根据文本和字体配置的行数计算,如字体大小、行距、填充等

尽管显示的文本长度不同,但要在不同的span标签上实现一致的高度,正确的方法是什么

“正确的方法”应该是布局管理器,因为它将为跨度标签和其他所有内容分配适当的空间量。例如,如果使用
TableLayout
,则可以按百分比分配高度

SpanLabel
技术上是一个封装的
TextArea
。它在
SpanLabel
中未公开的行/行之间有这种区别。但是您可以通过使用
getTextComponent()

来操作底层文本区域。布局管理器是“正确的方法”,因为它会为span标签和其他所有内容分配适当的空间。例如,如果使用
TableLayout
,则可以按百分比分配高度

SpanLabel
技术上是一个封装的
TextArea
。它在
SpanLabel
中未公开的行/行之间有这种区别。但是您可以通过使用
getTextComponent()
操作底层文本区域