android 获取到view渲染完后的宽高等属性的 监听器

onCreate或者onResume方法里面,view根本尚未展开,因此获取不倒view的宽高等属性。所以须要给view添加一个监听器,在渲染结束后调用,方法以下:ide


// 获取到 view渲染完后的宽高等属性的 监听器
spa

ViewTreeObserver observer = view.getViewTreeObserver();server

observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {get

    @Overrideit

    public void onGlobalLayout() {class

        // 在这里能够获取到view的宽高等属性。sed

        if (view.isFocused()) {渲染

            changeTitleEdge(view);List

        }方法

    }

});

相关文章
相关标签/搜索