android scrollview嵌套listview出现高度显示不全解决方案

来源:互联网 发布:动网论坛php版 编辑:程序博客网 时间:2024/05/17 04:48
/** * scrollview嵌套listview显示不全解决 * @param listView */public static void setListViewHeightBasedOnChildren(ListView listView) {ListAdapter listAdapter = listView.getAdapter();if (listAdapter == null) {// pre-conditionreturn;}int totalHeight = 0;for (int i = 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);

}

然后在setdapter以后调用该方法就解决问题了。

itemView 是 RelativeLayout时 异常处理:http://blog.csdn.net/ljz2009y/article/details/18351491

0 0