如果我在Flex中创建mx:Label
或mx:Text
控件,然后为其设置opaqueBackground,我会注意到文本周围有一些空格。
我希望能够摆脱文本与标签顶部和底部完全齐平的位置。改变差距,填充和领先似乎没有帮助。是否可以将文本完全冲洗到标签的两侧?
感谢。
答案 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直到它是齐平的。