解决scrollview中包含listview所引发的冲突问题

来源:互联网 发布:外国域名注册商 编辑:程序博客网 时间:2024/05/16 09:44

在scrollview中添加listview后,会发生只有listview能滑动的情况,我也是在网上找了好多方法,最后终于解决了,代码如下


在activity中编写一个如下方法


public static void setListViewHeightBasedOnChildren(ListView listView) {          ListAdapter listAdapter = listView.getAdapter();           if (listAdapter == null) {              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);      }  

最后在oncreate方法中调用此方法

setListViewHeightBasedOnChildren(lvBehavior);



1 0