listView中只显示一行的问题处理
来源:互联网 发布:井柏然手写字体软件 编辑:程序博客网 时间:2024/06/04 19:33
在做搜索当前wifi,搜索完后,显示在listView中时,出现只显示了第一个,其他的不显示的问题。布局如下
<ScrollView android:id="@+id/layer1_linear2" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="10"> <LinearLayout android:id="@+id/layer2_linear1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <ListView android:id="@+id/listView1" android:layout_width="fill_parent" android:layout_height="fill_parent"> </ListView> </LinearLayout> </ScrollView>`
解决方法:
/** * 为了解决ListView在ScrollView中只能显示一行数据的问题 * * @param listView */ public static void setListViewHeightBasedOnChildren(ListView listView) { // 获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { 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); }
在fragment中或Activity中
BaseAdapter adapter = new SampleCursorAdapter(getActivity(), (SampleCursor)cursor); lv.setAdapter(adapter); Utils.setListViewHeightBasedOnChildren(lv);
参考: http://blog.csdn.net/zhouyingge1104/article/details/43818937
阅读全文
0 0
- listView中只显示一行的问题处理
- Listview中嵌套gridview只显示一行的问题
- ScrollView中嵌套ListView只显示一行的问题
- 解决Listview 只显示一行的问题
- ListView列表只显示一行的问题
- Android中解决scrollview中嵌套listview的listview只显示一行的问题
- MeasureSpec学习(解决ScrollView中嵌套ListView,ListView只显示一行的问题)
- ScrollView中嵌套ListView只显示一行问题
- ScrollView嵌套ListView只显示一行的问题
- ScrollView嵌套ListView只显示一行的问题
- 解决ScrollView嵌套ListView只显示一行的问题
- ScrollView嵌套ListView只显示一行的问题
- 解决ScrollView 中的listView只显示一行的问题:
- ListView和ScrollView冲突,只显示一行的问题
- scrollview嵌套listview只显示一行的问题
- Android之将ListView嵌套到ScrollView中只显示一行的问题
- 解决ScrollView中嵌套ListView和GridView只显示一行的问题
- 解决ListView嵌套在ScrollView中只显示一行的问题
- Union-Find算法
- Java日期比较
- STM32F429I-DISCO ucLinux 开发环境搭建
- 使用kettle进行不同数据库的数据导入
- C#多线程的基础整理(上)——Thread和ThreadPool
- listView中只显示一行的问题处理
- Ubuntu服务器打开/关闭mysql远程连接
- session理论以及解决分布式系统下的session共享问题
- 第一次参加ACM比赛 2017ICPC北京赛区
- springboot+mybatis+shiro框架
- KMP算法
- JavaSE基础之冒泡排序优化问题
- 学习一门新语言的步骤和基础
- 素数的求取