Cn1 AutoSizeMode = true,隐藏文本

时间:2019-03-25 02:56:21

标签: codenameone

每当我在组件上启用自动调整大小模式时,标签文本就会消失

    final CheckBox checkBox = new CheckBox();
    checkBox.setText(text);
    //checkBox.setAutoSizeMode(true);
    m_content.add(m_textModeLayout.createConstraint(), checkBox);

    final PickerComponent pickerComponent = PickerComponent.createStrings(opciones);
    final Label labelForComponent = pickerComponent.getEditor().getLabelForComponent();
    labelForComponent.setText(text);
    //labelForComponent.setAutoSizeMode(true);
    pickerComponent.onTopMode(true);

    final TextComponent textComponent = new TextComponent();
    final Label labelForComponent = textComponent.getEditor().getLabelForComponent();
    textComponent.labelAndHint(text);
    labelForComponent.setText(text);
    //labelForComponent.setAutoSizeMode(true);
    textComponent.onTopMode(true);

我面临的问题是某些文本确实很大,我需要一种显示方式。

谢谢!

1 个答案:

答案 0 :(得分:0)

自动调整尺寸模式在这里不起作用,因为独特的布局限制使我们无法事先知道可用尺寸。它只能在确定性的布局中工作。

我建议重新考虑您的设计,并在文本组件下方使用SpanLabel来表示其他详细信息。这样,文本就不会“缩小”太多。

另一种方法是将文本的标签大小设置为特定的较小大小,但这可能会使某些用户无法阅读文本,从而使情况变得更糟。