Android 실전 기술:ScrollView 에 ListView 를 삽입 하 는 방법

다음으로 이동:http://blog.csdn.net/hitlion2008/article/details/6737459
adapter 설정 후 이 방법 을 호출 합 니 다.
public class Utility {
        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);
        }
    }
ListView 높이 item 과 컨트롤 을 계산 하려 면 LinearLayout 를 사용 해 야 합 니 다.다른 레이아웃 을 사용 할 수 없습니다.

좋은 웹페이지 즐겨찾기