(4.3.2.2)ListView 动态设置高度问题
来源:互联网 发布:淘宝卖家评价回复模板 编辑:程序博客网 时间:2024/06/14 13:56
今天开发遇到一个问题,就是当动态插入ListView数据的时候,由于之前ListView的高度已经固定死了,所以显示不完整的数据,并且底部显示黑边。如图:
而我希望这个ListView可以动态的改变高度:
当时第一个想到的解决办法就是在setAdapter之后去重新修改ListView的高度,但是发现设置match_parent或wrap_content没有效果,只能设置一个固定的高度。但是显然我的数据长度是不定的,所以设置固定高度不显示。
最后采用的办法是:
- public void setListViewHeightBasedOnChildren(ListView listView) {
- ListAdapter 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));
- ((MarginLayoutParams) params).setMargins(10, 10, 10, 10); // 可删除
- listView.setLayoutParams(params);
- }
- <ListView
- android:id="@+id/getInfo"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:cacheColorHint="#FFF4F4F4"
- android:dividerHeight="0.0dip"
- android:fadingEdge="none" // 边界黑边
- />
0 0
- (4.3.2.2)ListView 动态设置高度问题
- ListView 动态设置高度问题
- ListView 动态设置高度问题
- ListView 动态设置高度问题
- ListView 动态设置高度问题
- listView 动态设置高度
- 动态设置ListView高度
- android 动态设置ListView 高度
- 动态设置ListView的高度
- 动态设置listview的高度
- 动态设置listView的高度
- 动态设置listView的高度
- 动态设置listview的高度
- ScorllView嵌套ListView时动态设置高度时的问题
- ListView+ListView 动态设置Item高度
- listview item高度设置问题
- 通过动态设置ListView高度来解决ScollView与ListView互相嵌套的问题
- 通过动态设置ListView高度来解决ScollView与ListView互相嵌套的问题
- MongoDB的网页客户端RockMongo
- Window系统部署在本地的IIS7里以后,结果不能访问承载SL的.aspx页面
- Hibernate中的N+1 问题(一)
- 继续应用问题与从语言的火花
- highcharts
- (4.3.2.2)ListView 动态设置高度问题
- hive 高级数据类型使用之array(含横表转纵表)
- 2016SDAU课程练习三1002
- 【BZOJ1564】[NOI2009]二叉查找树【区间DP】
- 类似卡片的阴影效果
- pku 1061 - 青蛙的约会
- 抓包工具Fidder详解(主要来抓取Android中app的请求)
- 精选分析listview乱序的原因
- ionic入门教程第十二课-通用模块的分离$ionicModal