【问题标题】:Codenameone : How to set MaxLines and MinLines in SpanLabel?Codenameone:如何在 SpanLabel 中设置 MaxLines 和 MinLines?
【发布时间】:2020-07-09 18:26:08
【问题描述】:
CN1 中的

Label 仅限于单行

现在我们必须将SpanLabel 用于任何可能占用超过 1 行的内容

我们面临一个问题。

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

当我在 SpanLabel 文件中搜索任何说 line 的东西时,我只在一个地方找到了这个词,而且在评论。

感觉不对 使用 fixed height/width 属性到 SpanLabel,因为它们会随字体和字体大小而变化。高度应根据文本和字体配置的行数计算,如字体大小、行距、填充等。

各种 SpanLabel实现一致高度的正确方法是什么,尽管它们显示的文本长度不同

【问题讨论】:

    标签: css codenameone


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      • 2021-10-20
      相关资源
      最近更新 更多