scrollview嵌入listview问题

来源:互联网 发布:怎么改淘宝评价用手机 编辑:程序博客网 时间:2024/05/16 12:04

把ListView的高度随着列的不同而变化listview高度。
解决方法:

private void setListViewHeight(ListView listView) {//获取ListView对应的AdapterListAdapter listAdapter = listView.getAdapter();if (listAdapter == null) {return;}int totalHeight = 0;for (int i = 0, len = listAdapter.getCount(); i < len; i++) { //listAdapter.getCount()返回数据项的数目View listItem = listAdapter.getView(i, null, listView);listItem.measure(0, 0); //计算子项View 的宽高totalHeight += listItem.getMeasuredHeight(); //统计所有子项的总高度}ViewGroup.LayoutParams params = listView.getLayoutParams();params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));//listView.getDividerHeight()获取子项间分隔符占用的高度//params.height最后得到整个ListView完整显示需要的高度listView.setLayoutParams(params);}



如果发现下滑listview的底端发现多出1行空白的话在
将listAdapter.getCount()改为
listAdapter.getCount()-1就可以了

0 0
原创粉丝点击