在Flex 4中标记自动换行

时间:2009-07-16 16:02:55

标签: flex adobe flex4 word-wrap

如何将Label控件(或类似控件)中的文本包装在Flex 4 beta中?在Flex 3中,我可以使用Text控件,但Flex 4中不再提供此功能。

3 个答案:

答案 0 :(得分:7)

您可以将maxDisplayedLineslineBreak属性与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"。然后只在文本包含的位置打破行   显式换行符,以及延伸过右边的行的末尾   边被修剪。