在onCreate或者onResume方法里面,view根本还没有展开,所以获取不倒view的宽高等属性。因此需要给view添加一个监听器,在渲染结束后调用,方法如下:
// 获取到 view渲染完后的宽高等属性的 监听器
ViewTreeObserver observer = view.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// 在这里可以获取到view的宽高等属性。
if (view.isFocused()) {
changeTitleEdge(view);
}
}
});
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。