Android ScrollView里嵌套Listview,造成Listview的Item显示1行问题的最正确的解决方法
来源:互联网 发布:水牛 黄牛 知乎 编辑:程序博客网 时间:2024/06/05 04:28
1、该方法是在之前的基础上加入了更为精确的计算,加入了pandding的计算。
2、静态方法如下
/** * 重新计算listView的高度. * */public static 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); if (listItem != null) { listItem.measure(0, 0); } totalHeight += (listItem.getMeasuredHeight());}ViewGroup.LayoutParams params = listView.getLayoutParams(); if (params != null) { params.height = totalHeight+listView.getPaddingTop()+listView.getPaddingBottom()+listView.getDividerHeight() * (listAdapter.getCount() - 1); } ((MarginLayoutParams) params).setMargins(0, 0, 0, 0);listView.setLayoutParams(params);}
3、注意要在setAdapter方法后面调用用。
Android开发交流群 QQ群号223919243 (未满)
0 0
- Android ScrollView里嵌套Listview,造成Listview的Item显示1行问题的最正确的解决方法
- Android ScrollView里嵌套listview,listview显示不全的问题
- Android中关于ScrollView嵌套listView,ListView Item只显示一行的解决方法
- android ScrollView嵌套ListView listview显示不全的问题
- android开发中ScrollView中嵌套ListView造成ListView无法独立滚动的解决方法
- ScrollView里嵌套ListView的冲突问题
- ScrollView嵌套ListView的显示问题
- 《Android那些事》——ScrollView嵌套ListView只显示一行的问题的解决方法
- Android之ScrollView嵌套ListView显示不全的问题
- ScrollView嵌套ListView导致item显示不全的原因
- Scrollview+ListView嵌套listview显示不全的问题
- android:ScrollView嵌套ListView的问题
- android:ScrollView嵌套ListView的问题
- android:ScrollView嵌套ListView的问题
- android:ScrollView嵌套ListView的问题
- android scrollview listview的嵌套问题
- android ScrollView嵌套listview的一些问题
- android中scrollview嵌套listview的问题
- C++怎样把ASCII编码转换成Unicode?
- Day-2
- 深入学习MongoDB
- TopCoder SRM 604 Div1 第1题
- android应用开发之测试-assert
- Android ScrollView里嵌套Listview,造成Listview的Item显示1行问题的最正确的解决方法
- HDU 1056(水题)
- VC显示网页验证码、模拟CSDN网页登录
- Wince上的进程通信
- 服务器性能测试工具
- wince 应用和驱动通信的几种方式探讨
- Unity 技巧集合
- 控制台程序使用MFC类的方法
- 字节流与字符流的区别