1、
public void setListViewHeight(){
ListAdapter listadapter = lv.getAdapter();
if (listadapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0; i < listadapter.getCount(); i++) {
View listItem = listadapter.getView(i, null, lv);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = lv.getLayoutParams();
params.height = totalHeight + (lv.getDividerHeight() * (listadapter.getCount() - 1));
lv.setLayoutParams(params);
}
这个方法有时会报空指标的错
还是没有找到正确的解决方法
2、
给listView设置高度
3、
在 ScrollView 中 添加 android:fillViewport="true",这个方法是可行的