您可以为您获取ViewTreeObserver实例GridView并使用它来侦听诸如onLayout. 你可以得到ViewTreeObserver你的View使用View.getViewTreeObserver()。我不确定onLayoutevent 是否足以满足您的需要,因为它并不完全意味着 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不是我们想要的事件上调用(我们希望它只执行一次)。