2012-11-08 5 views
2

ButtonListView을 추가했습니다. ButtonListView 아래에 ScrollView에 추가되었지만 버튼과 ListView 사이에 큰 공간이 표시되는 문제점이 있습니다. 여기 내 코드입니다ScrollView 하단에 큰 공간 표시

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

다음과 같은 방법을 ScrollView에서 ListView을 표시하는 데 사용됩니다.

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

그리고 더 많은 거기 밖으로있다.