您的位置:首页 > 移动开发 > Android开发

解决android中list在ScrollView当中只显示一行的问题

2016-09-05 09:33 417 查看
这属于list在ScrollView当中的适配

package com.ladongjiguang.meikuangwuziyunshu.PublicClass;

import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.ListView;

/**
* Created by admin on 2016/7/29.
*/
//解决ListView在ScrollView中只能显示一行的问题
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);

}

}


用法:
在list的构建代码中添加:

//获得ListView的高度
Utility.setListViewHeightBasedOnChildren(list);

即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐