0
我必须在scrollView里面使用listView,由于某些原因,我无法为addFooter使用addHeader。android-ListView里面scrollView不能正常工作
当我将适配器设置为我的listView时,我改变它的高度,但它不能正常工作。
这是我的代码:
lv.setAdapter(ladap);
int totalHeight = 0;
for (int size = 0; size < ladap.getCount(); size++) {
View listItem = ladap.getView(size, null, lv);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = lv.getLayoutParams();
params.height = totalHeight + (lv.getDividerHeight() * (ladap.getCount() - 1));
lv.setLayoutParams(params);
lv.requestLayout();
这是结果:
,你可以看到,该列表视图完成在页面的中间,但它仍然滚动很多。
如何使之正确?
不使用滚动视图内的列表,列表视图具有滚动构建。此外,尝试用recyclerview替换列表视图以获得更好的性能 – 3xplore