Я создаю ItemRenderer для компонента списка в приложении Flex. В моем рендерере объектов у меня есть StyleableTextField
который содержит краткое описание текущего элемента в списке. Если этот комментарий будет длинным (как это будет возможно), я бы хотел усечь его с помощью ...
на конце.
Это можно сделать с StyleableTextField
? Кроме того, если устройство повернуто, я хотел бы, чтобы усечение изменилось на новую ширину. Это также возможно?
Полагаю, второе возможно, если первое возможно. Все, что мне нужно сделать, это прослушать событие StageOrientationEvent.ORIENTATION_CHANGING
.
Спасибо за ваше время.
StyleableTextField имеет общедоступный метод
truncateToFit(truncationIndicator:String = "..."):Boolean
который обрезает текст, чтобы он соответствовал горизонтали и добавлял в текст многоточие (...).
Другой вариант - использовать LabelItemRenderer, который автоматически усекает его текст (через встроенный стиль StyleableTextField) и добавляет метки многоточия. Вы можете использовать LabelItemRender как есть или расширить его для реализации своего пользовательского LabelItemRenderer.
Еще некоторое чтение о том, как расширить LabelItemRenderer: