這篇文章講的是兩個listview聯動。
xml布局文件:
int len = adapter_show.getCount(); int totalHeight = 0; for (int i = 0; i < len; i++) { View listItem = adapter_show.getView(i, null, listview_now); listItem.measure(0, 0); // 計算子項View 的寬高 int list_child_item_height = listItem.getMeasuredHeight()+listview_now.getDividerHeight(); Log.w(ListView Child Height, child height=+list_child_item_height); totalHeight += list_child_item_height; // 統計所有子項的總高度 } ViewGroup.LayoutParams params = listview_now.getLayoutParams(); params.height = totalHeight + (listview_now.getDividerHeight() * (len - 1)); // listView.getDividerHeight()獲取子項間分隔符占用的高度 // params.height最後得到整個ListView完整顯示需要的高度 listview_now.setLayoutParams(params);注意:1、listview的item的根布局一定要是LinearLayout;
2、每個listview都要獲取高度,這樣才能在ScrollView中像一個listview那樣滾動。