android listview ScrollView
2015-09-09 10:39
405 查看
在ScrollView嵌套listview的时候,会发现listview显示条目只有一条。如何解决呢?动态设置listview的宽高。
用这个方法,放在listview的setadapter的方法之后。
用这个方法,放在listview的setadapter的方法之后。
/** * 动态设置ListView的高度 * @param listView */ public static void setListViewHeightBasedOnChildren(ListView listView) { if(listView == null) return; 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); }
相关文章推荐
- Android onNewIntent报错java.lang.IllegalStateException
- Android图片缓存
- Android 设计模式-----单利模式
- android View 自动 GONE 问题
- Android分包MultiDex原理详解
- Android drozer漏洞检测
- android调整checkbox的大小
- Android读取sql文件并导入数据库
- Android 开源框架Universal-Image-Loader完全解析(一)
- Android GsonUtils工具类
- Android异步加载
- Android中实习按两次返回退出应用程序
- Android 资源聚集地
- Android中notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
- android下的抓包+输入密码提醒
- 自定义Android 5.0中checkbox、RadioButton等控件
- Android开发——Mac环境配置
- Android中Bitmap和Drawable
- Android中drawableStart和drawableLeft的区别
- Android Intent机制与常见的用法