Android实战技巧:如何在ScrollView中嵌套ListView

来源:互联网 发布:oracle数据库删除语句 编辑:程序博客网 时间:2024/05/20 01:38
转自: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不能使用其他布局。

0 0
原创粉丝点击