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

        }方法

    }

});

相關文章
相關標籤/搜索