静静糖果色

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

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

 

posted on 2015-09-10 15:28  静静糖果色  阅读(166)  评论(0)    收藏  举报