2010-10-20 70 views
0

如果我在Flex中創建了一個mx:Labelmx:Text控件,然後將opaqueBackground設置爲它,我注意到文本週圍有一些空間。Flex:刪除標籤中文本的所有空間

我希望能夠擺脫那個空間,文本完全齊平到標籤的頂部和底部。改變差距,填補和領導似乎沒有幫助。是否有可能使文本完全齊平到標籤的兩側?

謝謝。

+0

哪個填充您嘗試過?帶有文本的容器是否應用了任何其他填充/間隙 – 2010-10-21 12:15:19

+0

包含文本的容器是什麼? mx:Label或mx:Text?我不知道它是否適用更多填充/間隙。我知道,對於這兩個組件,我將paddingLeft,paddingRight,paddingTop,paddingBottom,verticalGap,horizo​​ntalGap設置爲0. – 2010-10-21 13:14:48

回答

0

我發現這樣做(除去所有填充/間距)的最好方法是實際使用的包裝(如帆布)至包裝標籤並根據需要進行定製。

有點難看,但這是我找到的唯一方法。

0

恕我直言,它應該在彎曲的工作,同樣的高度:

label.width = label.textWidth 
+0

這不起作用。它只是開始切斷標籤的文字部分。 – 2010-10-25 14:59:43

-1

您需要嘗試給標籤負paddingTop和paddingBottom,直到其齊平。

1

問了這個問題已經有一段時間了,但我認爲問題在於Label和Text會將UITextField.TEXT_HEIGHT_PADDING的值添加到某些測量內容(文本中的measuredHeight,標籤中的lineMetrics中),並且這會導致這些控件似乎有點不同。

如果檢查,UITextField.TEXT_HEIGHT_PADDING屬性的當前值爲4,但它是mx_internal屬性。我所做的是將paddingTop設置爲-2,它似乎可以做到這一點。我認爲與measuredHeight混亂可能會打破標籤和文本中的其他東西,所以我只是用填充來對抗它...