zoukankan      html  css  js  c++  java
  • Android之ScrollView嵌套ListView解决工具

    public class Utility {

               public  void setListViewHeightBasedOnChildren(ListView listView) {

                      //获取ListView对应的Adapter

                      ListAdapter listAdapter = listView.getAdapter();

                      if (listAdapter == null) {

                             return;

                      }

     

                      int totalHeight = 0;

                      for (int i = 0, len = listAdapter.getCount(); i < len; i++) {   //listAdapter.getCount()返回数据项的数目

                             View listItem = listAdapter.getView(i, null, listView);

                             listItem.measure(0, 0);  //计算子项View 的宽高

                             totalHeight += listItem.getMeasuredHeight();  //统计所有子项的总高度

                      }

     

                      ViewGroup.LayoutParams params = listView.getLayoutParams();

                      params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() – 1));

                      //listView.getDividerHeight()获取子项间分隔符占用的高度

                      //params.height最后得到整个ListView完整显示需要的高度

                      listView.setLayoutParams(params);

               }

        }

    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    SQL查询
    SQL总结(二)连表查询
    SQL总结(一)基本查询
    SQL游标、函数的使用方法
    理解 Virtual DOM(摘)及评价
    virtual DOM的作用:将DOM的维护工作由系统维护转交给virtual DOM维护
    DOM的回流和重绘(重排、重绘)
    并发编程的核心
    执行流(指令流)的控制层级
    go语言的工资好高
  • 原文地址:https://www.cnblogs.com/hudabing/p/3101663.html
Copyright © 2011-2022 走看看