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);

               }

        }

    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    Arrays类和Timer类(定时调度)
    Centos6.3下Ganglia3.6.0安装配置
    【编程之美挑战赛第一场】树
    ORACLE物化视图具体解释
    让算法会说话之冒泡排序
    VS2008帮助"更新正在进行中"解决办法
    #问题
    sql server 2008 评估期已过期解决办法
    eclipse定义枚举类型错误
    C# 生产者和消费者问题使用Monitor同步
  • 原文地址:https://www.cnblogs.com/hudabing/p/3101663.html
Copyright © 2011-2022 走看看