ScrolleView中ListView

android中listview的getView方法不调用的一种情况

蓝咒 提交于 2019-12-04 14:34:31
1,我的ListView是放在一个ScrollView中的,listView中加了一个HeaderView(头布局)。大家都知道在ScrolleView中使用ListView需要计算listview每个item的高度,不然的话,listview只会显示一个item。所以我在初始化的时候调用了下面的方法计算了listView item 的高度: public void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter homeAdapter = listView.getAdapter(); if (homeAdapter == null) { return; } int totalHeight = 0; for (int i = 0, len = homeAdapter.getCount(); i < len; i++) { // listAdapter.getCount()返回数据项的数目 View listItem = homeAdapter.getView(i, null, listView); // 计算子项View 的宽高 listItem.measure(0, 0); int childHeight = listItem