Как обрезать Flex StyleableTextField после двух строк? - PullRequest
1 голос
/ 19 августа 2011

В моем мобильном приложении Flex 4.5 у меня есть средство визуализации элементов ActionScript (которое происходит от Flexel LabelItemRenderer). Я хочу вписать ровно 2 строки текста, а затем обрезать остальные. Ширина и высота этикетки фиксированы и известны статически.

Как я могу это сделать? Метод StyleableTextField.truncateToFit () работает только для одной строки текста.

Я установил wordWrap = true, поэтому текст теперь перемещается во вторую строку - но мне нужно обрезать текст, если он не помещается в две строки.

Мне нужно, чтобы показать весь текст, если есть только одна строка. (в обоих случаях метка должна быть выровнена по центру по вертикали в моем рендерере)

Я знаю, как переопределить layoutContents для изменения размера, позиционирования и т. Д. StyleableTextField. Поэтому я специально искал идеи для реализации пользовательского усечения текста с помощью StyleableTextField).

Есть идеи?

1 Ответ

1 голос
/ 19 августа 2011

Если вы не используете что-то определенное для StyleableTextField, попробуйте s: Label.У него есть свойство maxDisplayedLines, которое можно установить равным 2, и оно будет обрабатывать усечение.

...