如果要扩展uicomponent并向自定义组件添加标签组件,则似乎必须使用setactualsize()才能显示标签。问题是我不知道标签的大小,因为它取决于文本的长度和字体大小。有时这是可行的:
label.setActualSize(label.getExplicitOrMeasuredWidth(), label.getExplicitOrMeasuredHeight())
但并非总是如此。我不知道为什么会这样。
将标签设置为实际大小的最佳方法是什么?
谢谢
一定要打电话 setActualSize() 在uicomponent的标签上 updateDisplayList() 功能。这就是它应该发生的地方。如果您在验证周期的任何其他地方调用它,子标签可能没有完成测量。
setActualSize()
updateDisplayList()