zoukankan      html  css  js  c++  java
  • getViewTreeObserver

    在项目中或多或少会遇一一些异步的操作,比如自定中不能马上获取到高度用测试可以得到。。
    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);//
     
  • 相关阅读:
    有关敏捷(1)
    有关创业的想法
    2010必须做到的事
    技术搜索还是谷歌强
    错误处理的一些想法
    定期自动删除数据
    ip
    asp.ent Repeter实现分页
    QQ客服在线聊天
    几种文件上传的方法
  • 原文地址:https://www.cnblogs.com/dubo-/p/7780907.html
Copyright © 2011-2022 走看看