如何将Label控件(或类似控件)中的文本包装在Flex 4 beta中?在Flex 3中,我可以使用Text控件,但Flex 4中不再提供此功能。
答案 0 :(得分:7)
您可以将maxDisplayedLines
和lineBreak
属性与spark Label
组件一起使用:
<s:Label maxDisplayedLines="{-1}" lineBreak="toFit" text="...." />
适用于Flex 4.5。
答案 1 :(得分:0)
试试<s:SimpleText />
。从优秀的Migration Guide(第75页):
最轻的成分 文本原语。 SimpleText类 支持最少数量的文本 特征。这个类类似于 标签类,但它支持 多行。它不支持 用户的不活跃性如选择, 编辑或滚动。
希望有所帮助!
答案 2 :(得分:0)
Spark Label可以显示多行,MX Label不能:
在Spark Label中,三个字符序列被识别为显式 换行符:CR(
"\r"
),LF("\n"
)和CR + LF("\r\n"
)。如果没有为Label指定任何类型的宽度,则最长 由这些显式换行符确定的行确定了 标签的宽度。
如果指定某种宽度,则指定的文本为 单词包装在组件边界的右边缘,因为 lineBreak样式的默认值为
"toFit"
。如果文本延伸 在组件底部下方,它被剪裁。要禁用此自动换行,请将lineBreak样式设置为
"explicit"
。然后只在文本包含的位置打破行 显式换行符,以及延伸过右边的行的末尾 边被修剪。