Flex:删除标签中文本周围的所有空格

时间:2010-10-20 16:39:00

标签: flex actionscript-3 user-interface text components

如果我在Flex中创建mx:Labelmx:Text控件,然后为其设置opaqueBackground,我会注意到文本周围有一些空格。

我希望能够摆脱文本与标签顶部和底部完全齐平的位置。改变差距,填充和领先似乎没有帮助。是否可以将文本完全冲洗到标签的两侧?

感谢。

4 个答案:

答案 0 :(得分:1)

问题被问到已经有一段时间了,但我认为问题是Label和Text将UITextField.TEXT_HEIGHT_PADDING的值添加到某些测量内容中(在Text中为measuredHeight,在Label中为lineMetrics),这会导致这些控件出现有点不同。

如果选中,则UITextField.TEXT_HEIGHT_PADDING属性的当前值为4,但它是mx_internal属性。我所做的是将paddingTop设置为-2,它似乎可以解决问题。我认为搞乱measuredHeight可能会打破Label和Text中的其他东西,所以我只是用填充来对抗它......

答案 1 :(得分:0)

imho它应该在flex中工作,同样适用于高度:

label.width = label.textWidth

答案 2 :(得分:0)

我发现执行此操作的最佳方法(删除所有填充/间距)实际上是使用包装器(如Canvas)来包装标签并根据需要进行自定义。

有点难看,但这是我找到的唯一方法。

答案 3 :(得分:-1)

你需要尝试给予标签负面的paddingTop和paddingBottom直到它是齐平的。