Css Codenameone:如何在SpanLabel中设置最大线和最小线?
CN1中的Css Codenameone:如何在SpanLabel中设置最大线和最小线?,css,codenameone,Css,Codenameone,CN1中的标签仅限于单行 现在我们必须使用SpanLabel来处理任何可以占用超过一行的内容 我们面临一个问题 当我们有一个严格的设计,对列表项使用一致的高度时,我们必须给出SpanLabel允许的最大/最小行数(至少在Android和Flatter中是这样工作的) 当我在SpanLabel文件中搜索任何写有行的内容时,我只在一个地方找到了这个词,在评论中也是如此 将固定的高度/宽度属性设置为SpanLabel是不对的,因为它们会随着字体和字体大小的不同而变化。高度应根据文本和字体配置的行数计算
标签
仅限于单行
现在我们必须使用SpanLabel
来处理任何可以占用超过一行的内容
我们面临一个问题
当我们有一个严格的设计,对列表项使用一致的高度时,我们必须给出SpanLabel允许的最大/最小行数(至少在Android和Flatter中是这样工作的)
当我在SpanLabel
文件中搜索任何写有行的内容时,我只在一个地方找到了这个词,在评论中也是如此
将固定的高度/宽度属性设置为SpanLabel是不对的,因为它们会随着字体和字体大小的不同而变化。高度应根据文本和字体配置的行数计算,如字体大小、行距、填充等
尽管显示的文本长度不同,但要在不同的span标签上实现一致的高度,正确的方法是什么 “正确的方法”应该是布局管理器,因为它将为跨度标签和其他所有内容分配适当的空间量。例如,如果使用TableLayout
,则可以按百分比分配高度
SpanLabel
技术上是一个封装的TextArea
。它在SpanLabel
中未公开的行/行之间有这种区别。但是您可以通过使用getTextComponent()
来操作底层文本区域。布局管理器是“正确的方法”,因为它会为span标签和其他所有内容分配适当的空间。例如,如果使用TableLayout
,则可以按百分比分配高度
SpanLabel
技术上是一个封装的TextArea
。它在SpanLabel
中未公开的行/行之间有这种区别。但是您可以通过使用getTextComponent()
操作底层文本区域