2012-11-08 66 views
2

我在ScrollView上添加了ButtonListViewButton添加到ListViewScrollView但問題是,它顯示按鈕和ListView之間的大空間。這裏是我的代碼ScrollView在底部顯示大空間

ReservationDrinkListAdapter adp = new ReservationDrinkListAdapter(this, 
      KukumberApplication.getInstance().getBottleService().menuItems); 
     list.setAdapter(adp); 
     Util.setListViewHeightBasedOnChildren(list); 

使用下面的方法來顯示ScrollViewListView

public static void setListViewHeightBasedOnChildren(ListView listView) 
    { 
     ListAdapter listAdapter = listView.getAdapter(); 
     if (listAdapter == null) { 
      // pre-condition 
      return; 
     } 

     int totalHeight = 0; 
     for (int i = 0; i < listAdapter.getCount(); i++) { 
      View listItem = listAdapter.getView(i, null, listView); 
      listItem.measure(0, 0); 
      totalHeight += listItem.getMeasuredHeight(); 
     } 

     ViewGroup.LayoutParams params = listView.getLayoutParams(); 
     params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); 
     listView.setLayoutParams(params); 
    } 

我在做什麼錯?任何建議和示例代碼將不勝感激。

回答

0

在技術上使用滾動視圖內的列表視圖是可能的,但並不是建議,儘可能做(展開整個列表,以便滾動視圖容納所有列表)與適配器視圖(性能)的整個點相反,並且會導致許多問題,例如遇到的問題。

你可以看到更多關於這答案,如: How can I put a ListView into a ScrollView without it collapsing? How to add two listview in scrollview Why ListView cannot be used in a ScrollView? ListView inside ScrollView is not scrolling on Android

而且還有更在那裏。