Codenameone: как установить MaxLines и MinLines в SpanLabel? - PullRequest
1 голос
/ 29 марта 2020

Label в CN1 ограничено значением Однострочная .

Теперь, когда нам нужно использовать SpanLabel для всего, что , которое может занять более 1 строки ,

, мы столкнулись с одной проблемой.

Когда у нас строгий дизайн, который использует одинаковую высоту для элемента списка, мы должны дать максимальные / минимальные строки, разрешенные для SpanLabel (по крайней мере, так это работает в Android и Flutter).

Когда я искал что-нибудь, что говорит строка в SpanLabel файле, я нашел это слово только в одном месте, это тоже в комментарии .

Это не показалось правильным с использованием fixed height/width свойства для SpanLabel , поскольку они будут различаться в зависимости от шрифтов и размеров шрифта. Высота должна быть рассчитана относительно количества строк текста и конфигурации шрифта, таких как размер шрифта, межстрочный интервал, отступы, et c.

Как правильно выбрать достижение постоянной высоты по различным SpanLabel несмотря на различную длину текста они отображаются?

1 Ответ

0 голосов
/ 30 марта 2020

«Правильный путь» - это менеджер компоновки, так как он выделит нужное количество места для метки диапазона и всего остального. Например, если вы используете TableLayout, вы можете выделить высоту в процентах.

SpanLabel технически является TextArea, который инкапсулируется. Он имеет то различие между строками / строками, которое не отображается в пределах SpanLabel. Но вы можете управлять основной текстовой областью, используя getTextComponent().

...