Flex 4 <s:label word =“”wrap =“”

时间:2015-10-28 10:31:26

标签: actionscript-3 flex air flash-builder

=“”

我尝试显示带有Label组件的文本。 在某些情况下,文本比标签重量更长。所以我希望使用word-wrap选项之类的东西来显示2行的文字。

 <s:BorderContainer height="26" width="100%" borderStyle="inset" id="bcDos">
     <s:Label text="{phpImportant}" 
              textAlign="center"
              fontWeight="bold" 
              color="#FF0730" 
              fontSize="12"
              paddingBottom="1" 
              paddingTop="1"
              width="100%" 
              height="100%" 
              maxDisplayedLines="2"/>
 </s:BorderContainer>

使用此代码,只显示1行。如果文本的标签数量超出标签可以显示的范围,则标签会为截断指示符(例如“...”)截断文本。 在我的梦想中,我想在2行上进行自动换行。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您已为height指出26px Label,其当前字体属性(fontSizefontWeight,...)不能显示多行。

为了在两行显示您的文字,您必须使用适当的height值,或者只是将该属性设置为空,以便自动调整标签大小:

<s:Label text="{phpImportant}" textAlign="center"
    fontWeight="bold" color="#FF0730" fontSize="12"
    paddingBottom="1" paddingTop="1"
    width="100%" maxDisplayedLines="2"
/>

希望可以提供帮助。