解决ScrollView嵌套ListView显示不全的问题

来源:互联网 发布:手机淘宝如何实名认证? 编辑:程序博客网 时间:2024/05/18 00:24

public static void setListViewHeightBasedOnChildren(ListView listView) {        // 获取listview的adapter        ListAdapter listAdapter = listView.getAdapter();        if (listAdapter == null) {            return;        }        // 固定列宽,有多少列        //int col = 2;// listView.getNumColumns();        int totalHeight = 0;        // i每次加4,相当于listAdapter.getCount()小于等于4时 循环一次,计算一次item的高度,        // listAdapter.getCount()小于等于8时计算两次高度相加        for (int i = 0; i < listAdapter.getCount(); i++) {            // 获取listview的每一个item            View listItem = listAdapter.getView(i, null, listView);            listItem.measure(0, 0);            // 获取item的高度和            totalHeight += listItem.getMeasuredHeight();        }        // 获取listview的布局参数        ViewGroup.LayoutParams params = listView.getLayoutParams();        // 设置高度        params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));//totalHeight;        // 设置margin        ((MarginLayoutParams) params).setMargins(10, 10, 10, 10);        // 设置参数        listView.setLayoutParams(params);    }

0 0
原创粉丝点击