Android开发--解决ScrollView中嵌套ListView问题
来源:互联网 发布:小号交易源码 编辑:程序博客网 时间:2024/04/28 04:32
最近做的项目中需要在ScrollView中嵌套ListView,但当我布局加载数据完成后却遇到了问题,在此做个记录
1. 问题一:ListView只能显示第一行数据
解决方法在xml布局文件中为ScrollView添加属性, android:fillViewport="true"
这个属性是定义scrollview是否应该伸展它的内容填补视窗,这样我们可以看到展开后的ListView了,解决第一个问题
2. 问题二:ListView不能滑动,这是因为ScrollView无法正确计算ListView的高度
解决方法,重新计算ListView的高度,参考博文:http://blog.csdn.net/hitlion2008/article/details/6737459
public class Utility { public static void setListViewHeightBasedOnChildren(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); } }该计算方法只能在根布局为LinearLayout,这是因为其他的Layout没有重写onMeasure方法
0 0
- Android开发--解决ScrollView中嵌套ListView问题
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- Android 解决scrollview中嵌套listview、GridView显示不完全问题
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- 解决ScrollView中ListView嵌套问题
- android开发中使用scrollView嵌套Listview
- [Android开发]ScrollView中嵌套ListView
- android ScrollView中嵌套ListView显示问题
- android中Scrollview 嵌套ListView显示问题
- android中scrollview嵌套listview的问题
- Android中解决scrollview中嵌套listview的listview只显示一行的问题
- 解决ScrollView嵌套ListView问题
- 解决ScrollView嵌套ListView问题
- 解决ScrollView嵌套ListView问题
- 解决ScrollView嵌套ListView问题
- 解决ScrollView嵌套ListView问题
- 解决ScrollView嵌套ListView问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- codevs1018 单词接龙(DFS)
- window系统HOOK学习
- 浅谈设备、驱动的加载和匹配
- 大端(Big Endian)与小端(Little Endian)
- 随感——11月所感所想
- Android开发--解决ScrollView中嵌套ListView问题
- makefile之查漏补缺
- 10个程序员必须学会接受的残酷真相
- 面试题(5)和为s的连续正数序列
- struts1+ajax+json/xml
- 如何用WizFi210连接带认证的SSL服务器
- 【android】password密码框密码可见性设置
- android无法关联子项目工程
- ajax入门