Android开发工具类(各种方法调用 )

  1. ListView中嵌套ListView,动态计算内层ListView的高度。但是子ListView的每个Item必须是LinearLayout,不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(),所以会在onMeasure()时抛出异常。
  2. public class Utility {    
  3.     public static void setListViewHeightBasedOnChildren(ListView listView) {    
  4.         ListAdapter listAdapter = listView.getAdapter();     
  5.         if (listAdapter == null) {    
  6.             // pre-condition    
  7.             return;    
  8.         }    
  9.     
  10.         int totalHeight = 0;    
  11.         for (int i = 0; i < listAdapter.getCount(); i++) {    
  12.             View listItem = listAdapter.getView(i, null, listView);    
  13.             listItem.measure(00);    
  14.             totalHeight += listItem.getMeasuredHeight();    
  15.         }    
  16.     
  17.         ViewGroup.LayoutParams params = listView.getLayoutParams();    
  18.         params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));    
  19.         listView.setLayoutParams(params);    
  20.     }    
  21. }    
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_20082063/article/details/52369768
个人分类: android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭