【问题标题】:spanlabel component does not display all the textspanlabel 组件不显示所有文本
【发布时间】:2020-04-29 19:07:03
【问题描述】:

我正在尝试使用 SpanLabel 显示文本,但如果有换行符,此组件不会显示所有文本。然后我尝试使用 TextArea 和 Label UIID,但结果是一样的。有人可以帮我解决这个问题吗?谢谢

【问题讨论】:

  • 您需要包含屏幕截图和您使用 API 的方式。我建议也使用组件检查器来查看组件的位置/大小。我猜测放置组件的布局没有提供足够的空间,但还有其他选项,例如字体大小/状态之间的填充差异等。
  • @ShaiAlmog,我面临同样的问题。我的代码在下面......
  • 您添加了一个问题,而不是一个答案。如果您设置首选宽度,则不会为跨度标签的增长留出空间。对话框中的边距将不起作用,因为它用于定位对话框。

标签: codenameone


【解决方案1】:

我在这里遇到了同样的问题。我在对话框中使用 SpanLabel,最后一两行总是被截断。

只有当我使用 setPreferredW 属性时才会发生这种情况:

 spanLabelDialog.setPreferredW(Display.getInstance().getDisplayWidth()-300);

这是故意的吗?

不知何故,setMargin 属性不适用于对话框,既不是硬编码,也不是 CSS。

这是我的代码:

private void dialolg () {

    String longText = "'There should be the whole text displayed here, but it seems the last one or two lines always get cut off'";

    spanLabelDialog.setText(longText);
    dialogExplain.add(BorderLayout.CENTER, spanLabelDialog);

    spanLabelDialog.setUIID("SpanLabelDialog");
    spanLabelDialog.setTextUIID("SpanLabelDialog");

    spanLabelDialog.setPreferredW(Display.getInstance().getDisplayWidth()-300);

    dialogExplain.show();

}

【讨论】:

    猜你喜欢
    • 2012-08-29
    • 1970-01-01
    • 2015-09-27
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多