我有一个在onCreate()
之后更新活动UI的后台线程。它可以添加布局或更改其他布局的大小。
我希望能够检测到活动中布局完成时的情况,以便能够手动更新其他直接依赖于刚刚添加或修改的布局的视图的位置。
目前,我只是使用一个Handler
和postDelayed runnable
来完成这项工作,在触发requestLayout()
的修改后小延迟(大约50-100毫秒)。
这种方法可以运行,但显然会有延迟。我想尽快完成这项工作。在视图代码中很容易检测到测量过程,但我不知道如何直接在活动中解决这个问题。
onGlobalLayout
至少被调用了3次。 - ThomasW