ScrollView中嵌套ListView时显示不全

//计算Listview高度
    public static void setListViewHeight(ListView mListView ,BaseAdapter adapter){
        adapter = (BaseAdapter) mListView.getAdapter();
        if (adapter == null) {
            return;
        }
        int mTotalHeight = 0;
        for (int i = 0; i < adapter.getCount(); i++) {
            View mListItem = adapter.getView(i, null, mListView);
            mListItem.measure(0, 0);
            mTotalHeight += mListItem.getMeasuredHeight();
        }
        ViewGroup.LayoutParams mParams = mListView.getLayoutParams();
        mParams.height = mTotalHeight +
                (mListView.getDividerHeight() * (adapter.getCount() - 1));
        mListView.setLayoutParams(mParams);
    }

猜你喜欢

转载自blog.csdn.net/bruse1990/article/details/49813869
今日推荐