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

               }

        }

    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    Linux之间常用共享服务NFS
    linux共享服务Samba配置(Windows使用\访问)
    man alias
    seq awk tree 查看内核 分区 setup diff
    linux之sed用法
    linux下find(文件查找)命令的用法总结
    grep常见用法
    NTP服务及时间同步(CentOS6.x)
    我的pytest系列 -- pytest+allure+jenkins项目实践记录(1)
    软件生命周期&测试流程
  • 原文地址:https://www.cnblogs.com/hudabing/p/3101663.html
Copyright © 2011-2022 走看看