问题:ScrollView中嵌套ListView,ListView 会只显示一行数据。。。
原因:listView高度无法算出来
解决:要想ScrollView中嵌套ListView,能正常显示,就必须先把ListView的高度算出来;
我们可以在setAdapter之后,添加如下代码:
//计算出list_schedule具体高度
ListAdapter listAdapter = list_schedule.getAdapter();
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, list_schedule);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = list_schedule.getLayoutParams();
params.height = totalHeight + (list_schedule.getDividerHeight() * (listAdapter.getCount() - 1));
list_schedule.setLayoutParams(params);
关于这方面好的文章:
1: http://blog.youkuaiyun.com/hitlion2008/article/details/6737459
2: http://www.cnblogs.com/shortboy/archive/2013/04/08/3008710.html