ScrollView中嵌套ListView造成ListView高度只显示一行解决办法

来源:互联网 发布:嵌入式linux启动美化 编辑:程序博客网 时间:2024/06/07 05:16

在listview setAdapter以后,加上以下代码即可:

public void childitem(ListView listView) {          BaseAdapter 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);      } 


原创粉丝点击