我正在为Flex应用程序中的列表组件创建一个ItemRenderer。在我的项目渲染器中,我有一个StyleableTextField
,其中包含列表中当前项目的简短描述。如果这个评论变得很长(可能会这样),我想在最后用...
截断它。
使用StyleableTextField
可以做到这一点吗?此外,如果设备旋转,我希望截断更改为新的宽度。这也可能吗?
我认为如果第一个是可能的话,第二个是可能的。我所要做的就是听一个StageOrientationEvent.ORIENTATION_CHANGING
事件。
感谢您的时间。
答案 0 :(得分:2)
StyleableTextField有一个公开方法
truncateToFit(truncationIndicator:String = "..."):Boolean
截断文本以使其水平拟合,并在文本中附加省略号(...)。
另一种选择是使用LabelItemRenderer自动截断其文本(通过内置StyleableTextField)并添加省略号标记。您可以按原样使用LabelItemRender,也可以对其进行扩展以实现自定义LabelItemRenderer。
关于如何扩展LabelItemRenderer的更多内容: