关于处理解决ListView 和 ScrollView 共存冲突的问题。
来源:互联网 发布:wps办公表格软件 编辑:程序博客网 时间:2024/05/20 02:28
最近一直又忙回安卓。之前做的项目一直没涉及到ListView 和 ScrollView 共存冲突的问题。以前做过的项目也没整理。今晚在公司也有空整理下。
大概有三种方法能解决,这个百度的第一条提供了两条,地址:http://www.cnblogs.com/TerryBlog/archive/2010/08/03/1791568.html,会附上这两个例子完整的代码,都是在很久之前收藏的,下载地址:http://download.csdn.net/detail/wishes222/5946705
另外一种是算listView的高度,这个贴出方法,最简单的:
public 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);
}
- 关于处理解决ListView 和 ScrollView 共存冲突的问题。
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- 解决listView和scrollView的共存问题
- 关于Listview和ScrollView的共存问题
- [Android实例] Android 解决ListView 和 ScrollView 共存冲突的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题(另一种解决方案)
- 题目1520:树的子结构-九度
- - 敌兵布阵(hdu1165,裸的线段or树状数组)
- poj 2155(树状数组)
- Word快捷键
- MongoDB自学笔记9---4.1 插入文档
- 关于处理解决ListView 和 ScrollView 共存冲突的问题。
- OpenCV学习笔记: 快速入门例程
- python 魔法方法之:__getitem__ __setitem__ __delitem__ __len__
- Java语言实现简单FTP软件------>辅助功能模块FTP站点管理的实现(十二)
- [转] 用C语言实现Ping程序功能
- LinuxC之进程
- 龟兔赛跑(hdu2059,dp or贪心)
- 常见相似度量
- Ural 1698. Square Country 5 记忆化搜索