Android-android 在ScrollView中嵌套 ExpandableListView

Android-android 在ScrollView中嵌套 ExpandableListView

归属感 发布于 2017-10-26 字数 929 浏览 1156 回复 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);

}

}

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清晨说ぺ晚安 2017-10-26 1 楼

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

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