服务器管理 服务器管理 主题:1016 回复:2284

Android-android 在ScrollView中嵌套 ExpandableListView

归属感 发布于 2017-10-26 字数929 浏览 1000 回复 1

android 在ScrollView中嵌套 ExpandableListView,因为相关ExpandableListView子项也是动态加载,但是显示不全,用嵌套listview方式如下来解决ExpandableListView,还是不行,如何解决:
public class Utility {

public static void setListViewHeightBasedOnChildren(ListView listView) {

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);

}

}

回复(1)

清晨说ぺ晚安 2017-10-26 16:06:13 1 楼

最好不要在ScrollView中嵌套ListView,这样做的代价是非常大的,因为两个都是滚动,手势的操作会被ScrollView消耗掉,ListView就会接受不到。

可以考虑用LinearLayout替换掉ScrollView来解决你的问题。

0 0 回复

您暂时不能回复!

管理员开启了需要登录才能够回复,你可以免费注册一个本站的账号。