您可以为您获取ViewTreeObserver
实例GridView
并使用它来侦听诸如onLayout
. 你可以得到ViewTreeObserver
你的View
使用View.getViewTreeObserver()
。我不确定onLayout
event 是否足以满足您的需要,因为它并不完全意味着 aView
已完全绘制,但您可以尝试一下。
这里有一个代码示例,您可以使用它来监听onLayout
事件(您可以使用这样的代码,例如在onCreate
您的方法中Activity
):
dashboard.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
AlertSomeItemsOfTheListView();
// unregister listener (this is important)
dashboard.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
注意:在调用监听器后取消注册监听器很重要。如果您不这样做,它将在每个onLayout
不是我们想要的事件上调用(我们希望它只执行一次)。