ScrollView中嵌套ListView的技巧总结
来源:互联网 发布:怎样查看ubuntu的版本 编辑:程序博客网 时间:2024/05/05 12:28
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它的高度是无法计算的。
提出两种解决方法:
第一种方案针对这种情况:在正屏幕中,屏幕的上方有些概要信息需要显示,下方有个列表信息需要显示,而因为概要信息已经占用了1/3的屏幕高度,而现在想在下面列表滚动的时候上面的概要信息随着滚动隐藏,就好像概要信息和下面的列表信息都是在一个列表里面一样,这个时候可以将概要信息包裹在一个ViewGroup中,然后使用LIstView.addHead(View)方法添加到列表中即可。
---------------------------------------------------------------------------------------------------
另外一种网上找的的:
public class Utility {
}
参考文章:
1:http://stackoverflow.com/questions/3495890/how-can-i-put-a-listview-into-a-scrollview-without-it-collapsing
2:http://www.2cto.com/kf/201112/112870.html
转自:http://www.cnblogs.com/gzgg/archive/2011/12/17/2291265.html
在android 的开发中,官方给出的建议是ScrollView中建议不要嵌套ListView,可是实际中可能会遇到一些迫不得已的情况,让我们需要实现这样的功能。
ScrollView嵌套ListView往往会初现显示不全的问题,而且ScrollView可能会将ListView 的滑动事件覆盖了,两个控件的高度都是变动的,使得无法计算具体的高度。
解决的思路是在设置完listAdapter过后,再根据ListView 的单个item重新设置ListAdapter的高度。
public static void reSetListViewHeight(ListView listView) {
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);
}
- ScrollView中嵌套ListView的技巧总结
- ScrollView中嵌套ListView/GridView导致的问题总结
- 总结:在ScrollView中嵌套ListView
- 总结:在ScrollView中嵌套ListView
- 总结:在ScrollView中嵌套ListView
- 总结:在ScrollView中嵌套ListView
- 总结ScrollView嵌套ListView的解决方法
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套listview
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- Core Data数据持久性存储基础教程
- Android应用自动更新功能的代码实现
- Oracle查看进程执行sql
- Win7 hosts Issues
- effective java读书笔记五
- ScrollView中嵌套ListView的技巧总结
- Column count doesn't match value count at row 1
- dedecms二级分类
- Android中实现并发性联网和数据访问
- magento布局文件说明
- 英语阅读-ying
- cookie欺骗初探
- Windows内存隐藏技术初探
- Windows 下 ftp 上传文件 脚本