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

在完全绘制所有视图后激发什么事件?

  •  23
  • Jim  · 技术社区  · 15 年前

    我需要捕获一些图像视图的绝对位置以用作放置目标。我似乎找不到我需要将代码放入哪个事件中才能读取屏幕并获取left(),top()。位置。我不想监视每个视图的膨胀。一定有某种不受信任的事件,但我找不到。OnMeasure和OnDraw似乎在他们的工作开始时就开火了,我需要知道他们什么时候完成了。短暂性脑缺血发作

    1 回复  |  直到 15 年前
        1
  •  34
  •   Romain Guy    15 年前

    没有这样的事件。您可以简单地在绘图序列开始处的UI事件队列中发布消息/可运行,以便在绘图完成后执行此消息/可运行(例如,请参见view.post(可运行))。此外,getleft/gettop在测量和布局后返回正确的值,您无需等待绘图结束使用它们。