Android ScrollView与ListView的冲突解决办法汇总

时间:2022-07-01 19:01:35

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",这个方法是可行的