Cn1 AutoSizeMode = true, скрывает текст - PullRequest
1 голос
/ 25 марта 2019

Всякий раз, когда я включаю режим автоматического изменения размера на моих компонентах, текст метки исчезает

    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 голосов
/ 25 марта 2019

Режим автоматического изменения размера здесь не будет работать из-за уникального ограничения макета, которое не позволяет нам заранее знать доступный размер.Он будет работать только в детерминированном макете.

Я бы предложил переосмыслить ваш дизайн и использовать SpanLabel под текстовым компонентом для представления дополнительных деталей.Таким образом, текст не будет сокращаться «слишком сильно».

Альтернативой может быть установка размера текста текста на определенный меньший размер, но это может сделать текст нечитаемым для некоторых пользователей и в результате ухудшить ситуацию.

...