兩個ListView上下展現,外層使用scrollview嵌套,listview如何展現正常高度

兩個ListView上下展現,外層使用scrollview嵌套,listview如何展現正常高度? ide

Adapter調用數據變動以前,調用一下方法,計算listview的高度,listview的item必定要使用LinearLayout。 spa

  1. public static void setListViewHeightBasedOnChildren(ListView listView) {  
  2.         ListAdapter listAdapter = listView.getAdapter();   
  3.         if (listAdapter == null) {  
  4.             // pre-condition  
  5.             return;  
  6.         }  
  7.   
  8.         int totalHeight = 0;  
  9.         for (int i = 0; i < listAdapter.getCount(); i++) {  
  10.             View listItem = listAdapter.getView(i, null, listView);  
  11.             listItem.measure(0, 0);  
  12.             totalHeight += listItem.getMeasuredHeight();  
  13.         }  
  14.   
  15.         ViewGroup.LayoutParams params = listView.getLayoutParams();  
  16.         params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));  
  17.         listView.setLayoutParams(params);  
  18.     }  
相關文章
相關標籤/搜索