解决scrollview与listview共存的冲突方法: 1、动态的设置listview大小,并使用一个方法,将listview放入该方法中,来计算其高度。但是要注意一点:这个listview的每个Iitem的布局要是LinearLayout。 2、Java代码:
3、在ListView设置setAdapter以后调用这个函数就行了。
//设置Listview的高度 publicvoidsetListViewHeight(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if(listAdapter ==null) { return; } inttotalHeight =0; for(inti =0; i < listAdapter.getCount(); i++) { View listItem = listAdapter.getView(i,null, listView); listItem.measure(0,0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() -1)); listView.setLayoutParams(params); } (责任编辑:好模板) |