Android 一个页面上下两个ListView的页面显示
2016-07-18 17:00
423 查看
Android 一个页面上下两个ListView,当上面的ListView过长时,下面的List基本没有了滑动空间,查阅网上资料,解决办法基本是采用ScrollView做页面滑动,notifyDataSetChanged()之前,动态设置ListView的高度,但是这样会丢失List的回收机制,不太合理,项目紧先这么做了,记录一下。
以上方法只适应于数据量小的情况。
另外,网上也有大神指出,ListView跟ScrollView共存时,可以把页面其他元素放入ListView的Header、Footer、Item等。
/*** * 动态设置listview的高度 * * @param listView */ public void setListViewHeightBasedOnChildren(ListView listView) { BaseAdapter listAdapter = (BaseAdapter) 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)); listView.setLayoutParams(params); }
以上方法只适应于数据量小的情况。
另外,网上也有大神指出,ListView跟ScrollView共存时,可以把页面其他元素放入ListView的Header、Footer、Item等。
相关文章推荐
- Android权威适配,看这篇就够了,
- Android中根据byte数组生成文件并保存到手机
- 腾讯优测-优社区干货精选 | 那些年,我们在Android机型适配上遇到的坑之Camera拍照时快门咔嚓声
- Android签名机制及PMS中校验签名
- Android Spinner 放在PopupWindow 点击报错
- Activity启动的过程
- Android 第一个程序
- 图片围绕中心旋转
- Android高仿QQ左右滑动菜单的效果实现方式之安卓菜单左右滑动效果实现方式
- 【Android】【ViewGroup】【ScrollView】ScrollView的一些细节
- (4.6.17.3)进程保活(二、Android层面的不足):细数利用android系统机制的保活手段
- 全屏无标题栏解决方法
- 自定义view--自定义分类Tab菜单条,自定义垂直progressbar(类似温度计)
- databinding学习(3)
- Android系统实现用户态swap(研究贴)
- android 的getInstance运用(单例模式)
- Android签名的过程
- 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(下)
- android session的使用(图片验证码)
- Android选择图片(从相册或相机)并裁剪