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

               }

        }

    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    年尾最有可能被老板“干掉”的十类人
    jQuery学习笔记
    HttpServletRequest的应用(一)
    getRequestDispatcher()与sendRedirect()的区别
    RequestDispatcher介绍
    原子类
    多线程基础
    asp.net Treeview节点保存成XML文件
    推荐小说给大家
    http://msdn.microsoft.com/zhcn/library/system.web.ui.webcontrols.gridview.rowediting.aspx
  • 原文地址:https://www.cnblogs.com/hudabing/p/3101663.html
Copyright © 2011-2022 走看看