2011-10-11 63 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但它可以擴展它(僅我需要的功能)。