4

可能重复:
Activity 何时完成绘制本身?

我想知道视图何时完成绘制,这可能吗?我怎么知道android是否完成了绘制视图?

4

1 回答 1

15

向它添加一个 ViewTreeObserver。

样本,

      TextView pagerView1=new TextView(this);
   ViewTreeObserver textViewTreeObserver=pagerView1.getViewTreeObserver();
        textViewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

            public void onGlobalLayout() {

                           //Do your operations here. 

                    pagerView1.removeGlobalOnLayoutListener(this);



            }
        });

这是一个侦听器,一旦该特定被完全绘制,就会被调用。所以我把它用于TextView。同样,您可以使用您所做的任何视图。在 onGlobalLayout() 里面你可以做你的代码。

于 2012-09-18T12:30:22.993 回答