在项目中或多或少会遇一一些异步的操作,比如自定中不能马上获取到高度用测试可以得到。。
final View headerView = View.inflate(this, R.layout.layout_header, null);
//第一种方法
headerView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
headerView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
int headerViewHeight = headerView.getHeight();
Log.e("MainActivity", "headerViewHeight: "+headerViewHeight);
headerView.setPadding(0, -headerViewHeight, 0, 0);
refreshListView.addHeaderView(headerView);//
}
});
//第二种方法
headerView.measure(0, 0);//主动通知系统去测量
int headerViewHeight = headerView.getMeasuredH
Log.e("MainActivity", "headerViewHeight: "+hea
headerView.setPadding(0, -headerViewHeight, 0,
refreshListView.addHeaderView(headerView);//