代码之家  ›  专栏  ›  技术社区  ›  DonutReply

setactualsize()与标签组件混淆

  •  0
  • DonutReply  · 技术社区  · 15 年前

    如果要扩展uicomponent并向自定义组件添加标签组件,则似乎必须使用setactualsize()才能显示标签。问题是我不知道标签的大小,因为它取决于文本的长度和字体大小。有时这是可行的:

    label.setActualSize(label.getExplicitOrMeasuredWidth(),
        label.getExplicitOrMeasuredHeight())
    

    但并非总是如此。我不知道为什么会这样。

    将标签设置为实际大小的最佳方法是什么?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   Josh Tynjala Ivan Chernykh    15 年前

    一定要打电话 setActualSize() 在uicomponent的标签上 updateDisplayList() 功能。这就是它应该发生的地方。如果您在验证周期的任何其他地方调用它,子标签可能没有完成测量。

    推荐文章