如果要扩展UIComponent并将Label组件添加到自定义组件,则似乎必须使用setActualSize()才能显示标签。问题是我不知道标签的大小,因为它取决于文本的长度和字体大小。有时这很有效:
label.setActualSize(label.getExplicitOrMeasuredWidth(),
label.getExplicitOrMeasuredHeight())
但并非总是如此。我不确定这个的原因。
将标签设置为实际尺寸的最佳方法是什么?
感谢
答案 0 :(得分:0)
确保在UIComponent的setActualSize()
函数中的Label上调用updateDisplayList()
。这就是它应该发生的地方。如果您在验证周期中的任何其他位置调用它,则子标签可能尚未完成测量。