[随手记]ScrollView嵌套ExpandableListView展开问题
来源:互联网 发布:国民经济数据 编辑:程序博客网 时间:2024/05/21 06:00
太懒,直接上代码:
public static void setListViewHeightBasedOnChildren(ExpandableListView listView) { //获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition return; } int totalHeight = 0; for (int i = 0, len = listAdapter.getCount(); i < len; i++) { //listAdapter.getCount()返回数据项的数目 View listItem = listAdapter.getView(i, null, listView); listItem.measure(0, 0); //计算子项View 的宽高 totalHeight += listItem.getMeasuredHeight(); //统计所有子项的总高度 } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); //listView.getDividerHeight()获取子项间分隔符占用的高度 //params.height最后得到整个ListView完整显示需要的高度 listView.setLayoutParams(params);}
mAdapter = new ProjectNewAdapter(mContext, groupEntities, exlst);exlst.setAdapter(mAdapter);WindowManagerUtil.setListViewHeightBasedOnChildren(exlst);
exlst.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { @Override public void onGroupExpand(int groupPosition) {// for (int i = 0, count = exlst// .getExpandableListAdapter().getGroupCount(); i < count; i++) {// if (groupPosition != i) {// 关闭其他分组// exlst.collapseGroup(i); WindowManagerUtil.setListViewHeightBasedOnChildren(exlst);// }// } } }); exlst.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() { @Override public void onGroupCollapse(int groupPosition) { WindowManagerUtil.setListViewHeightBasedOnChildren(exlst); } });这样就可以保证,无论展开还是收缩,ExpandableListView都重新计算高度。
0 0
- [随手记]ScrollView嵌套ExpandableListView展开问题
- ScrollView嵌套ExpandableListView显示不正常的问题
- android scrollview中嵌套expandablelistview高度问题
- ScrollView中嵌套ListView/ExpandableListView显示问题
- ScrollView嵌套 ExpandableListView
- Scrollview中嵌套Expandablelistview
- ScrollView中嵌套ExpandableListView
- ScrollView嵌套ListView时Bug解决以及ExpandableListView设置全部展开
- Android ScrollView中嵌套ExpandableListView,item不显示的问题
- Android ScrollView嵌套ExpandableListView显示不正常的问题的解决办法
- ScrollView嵌套ExpandableListView,ExpandableListView的写法
- android scrollview中嵌套expandablelistview
- Scrollview嵌套ExpandableListView 的方法
- android scrollview中嵌套expandablelistview
- android scrollview中嵌套expandablelistview
- 可展开列表ExpandableListView嵌套GirdView
- Android ScrollView嵌套listview或ExpandableListView
- Android ScrollView中嵌套ListView或ExpandableListView
- bundle update rails 报错处理
- 软件工程的文档
- Scala开发环境搭建和HelloWorld解析
- Java学习从入门到精通Java Learning Path (一)、工具篇
- vijos P1071新年趣事之打牌
- [随手记]ScrollView嵌套ExpandableListView展开问题
- Spring 定时任务之 @Scheduled cron表达式
- jquery base64 加密解密 request 文本字段传输
- 排序算法
- Android常用工具类总结
- Struts2的分页处理
- SSM框架整合例子
- IOS - 定时器
- C++的sort函数逆序排序