ListView嵌套ListView的问题

来源:互联网 发布:360防火墙软件 编辑:程序博客网 时间:2024/05/22 14:43


   这几天,做ListView都快把我做疯了,现在又遇到ListView嵌套的问题,出现的问题跟网上说的一样,子ListView不能全部显示,只能显示部分内容。

 参考文章:http://www.apkbus.com/android-161576-1-1.html

                    http://my.oschina.net/zhibuji/blog/70892

                  http://blog.csdn.net/subaohao/article/details/8250164


手动设置ListView的高度:

/** * 动态设置ListView的高度 * @param listView */public static void setListViewHeightBasedOnChildren(ListView listView) {     if(listView == null) return;    ListAdapter listAdapter = listView.getAdapter();     if (listAdapter == null) {         // pre-condition         return;     }     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); }
 上面这个方法就是设定ListView的高度了,在为ListView设置了Adapter之后使用,就可以解决问题了。

0 0
原创粉丝点击