getViewTreeObserver().addOnPreDrawListener()的使用

view.getViewTreeObserver().addOnPreDrawListener(opdl)

此方法在视图绘制前会被调用,再计算一些动态宽高时可以使用。

调用一次后需要注销这个监听,否则会阻碍ui线程。

例:

vh.itemRL.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener() {

                @Override

                public boolean onPreDraw() {

                    vh.itemRL.getViewTreeObserver().removeOnPreDrawListener(this);

                    return false;

                }

            });


你可能感兴趣的:(getViewTreeObserver().addOnPreDrawListener()的使用)