android中scrollview与listview共存

 

 

设置ListView的Adapter后调用该方法。

 

public  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() ));
            listView.setLayoutParams(params);
        }
posted @ 2014-01-08 16:23  NúllPòinterExcêptīon  阅读(173)  评论(0)    收藏  举报