ScrollView中包含ListView问题解决
2010-08-23 17:21
281 查看
我们要想在一个页面中不仅包含有ListView,还包含有其他控件,当增加滚动轴,即用ScrollView作为最外层布局视图时,我们会发现ListView也会出现滚动轴。这可以说是android中的一个小bug。
最有效和简单的解决办法就是在布局文件中明确声明ListView的高度。但是有人又提出问题了,我不知道ListView中有多少行数据,如何指定有效的高度呢?那么就只有在代码中指定ListView的高度了。笔者使用的代码如下:
int num = listview.getCount();
int height = 38 * num;//38是我们假定为分给每行数据的高度,可以根据显示效果更改
listview.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, height);
又有人该说了,我用listview.getCount()得到的num和listview的实际行数不一致。那我们就继续往上追溯,我们在生成listview,往里面增加数据的时候,总能知道增加数据的条数吧?那就在这个地方设置高度。即num=数据集中元素个数。
最有效和简单的解决办法就是在布局文件中明确声明ListView的高度。但是有人又提出问题了,我不知道ListView中有多少行数据,如何指定有效的高度呢?那么就只有在代码中指定ListView的高度了。笔者使用的代码如下:
int num = listview.getCount();
int height = 38 * num;//38是我们假定为分给每行数据的高度,可以根据显示效果更改
listview.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, height);
又有人该说了,我用listview.getCount()得到的num和listview的实际行数不一致。那我们就继续往上追溯,我们在生成listview,往里面增加数据的时候,总能知道增加数据的条数吧?那就在这个地方设置高度。即num=数据集中元素个数。
相关文章推荐
- ListView包含在scrollView中长度显示不出问题解决
- ScrollView包含ListView出现的问题解决
- 解决Scrollview中包含Listview、Gridview刚进去不能置顶的问题
- 解决ScrollView包含GridView或ListView显示不完整的问题
- ScrollView中包含ListView问题解决
- 解决scrollview中包含listview所引发的冲突问题
- 关于ScrollView里面包含listView只能显示listView的第一行问题解决方案
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题
- ScrollView中嵌套ListView时显示不全的问题解决办法
- 关于ScrollView中嵌套listview焦点滑动问题 解决
- 关于ScrollView中嵌套listview焦点滑动问题 解决
- 简单解决ScrollView和ListView冲突不兼容问题
- Android开发笔记——ScrollView中解决listview,gridview显示不全问题
- 解决ScrollView 与listview冲突问题
- 解决Android使用ScrollView和 ListView时底部空间随着输入法向上移动的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题(冲突)
- 解决ScrollView下嵌套ListView进页面不在顶部的问题
- Android 解决ListView 和 ScrollView 共存冲突的问题
- 解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 解决ScrollView中嵌套 listView只显示1行的问题