2011-10-11 60 views
0

假设我有一个(Spark)标签。找到文本长度的最佳方法是什么?我看着myLable.measureText("bla bla")方法,但它说:Flex:查找火花标签中文本的宽度

要测量Spark组件的文本,得到了spark.components.Label或spark.components.RichText的测量

东张西望我以后不能找到这是指的是什么。我试过myLabel.measureWidth(),但是这不会返回任何有用的东西(它经常返回零)。

注:我明确设置宽度是这样的:

<s:Lable width="{globalWidthVariable"} .../> 

如果文本溢出我想给globalWidthVariable可适当增加,以文本的大小。

+0

您可以省略'width'属性。 “标签”应该自动调整大小以显示完整的文本。 –

+0

你究竟想要完成什么?在我看来,你会以错误的方式去做。为什么不使用容器?也许让标签自己调整大小? –

+0

@J_A_X我有多个标签,我希望它们都调整到最大标签的大小(因此我将它们设置为变量的大小)。通常,我只是使用一个组件来做到这一点(如表等),但每个标签都在组合框的项目渲染器内。 – sixtyfootersdude

回答

0

只要您从未设置width属性,就可以使用width属性。 (设定宽度属性关闭自动调整大小。)为了避免设置宽度属性I:从宽度addribute读取并放置这样的文本框旁边的缓冲区:

<hbox> 
    <label id="myLable" ... /> 
    <spacer width="{globalWidthVariable - myLabel.width}" /> 
</hbox> 

间隔不能使标签小于globalWidthVariable但它可以扩展它(仅我需要的功能)。