在ScrollView中嵌套ListView时,ListView只能显示一行多一点
2013-07-17 00:00
369 查看
在ScrollView中嵌套ListView时,ListView只能显示一行多一点,如图:
解决方法来自
来自StackOverFlow
http://stackoverflow.com/questio ... ing/3495908#3495908
经过验证,简单有效,在listview.setAdapter()之后调用Utility.setListViewHeightBasedOnChildren(listview)就Ok了。
解决方法来自
来自StackOverFlow
http://stackoverflow.com/questio ... ing/3495908#3495908
经过验证,简单有效,在listview.setAdapter()之后调用Utility.setListViewHeightBasedOnChildren(listview)就Ok了。
public class Utility { public static void setListViewHeightBasedOnChildren(ListView listView) { //获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition 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); } }
相关文章推荐
- Scrollview嵌套Listview、GridView、RecycleView时只能显示一行或者自动滚动到底部
- android scrollview listview 嵌套, 显示时总是显示listview内容,没有显示到activity顶部问题
- ScrollView嵌套ListView的显示问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView中嵌套 listView只显示1行的问题
- 详解嵌套ListView、ScrollView布局显示不全的问题
- android ScrollView中嵌套ListView显示问题
- ScrollView中嵌套ListView时显示不全的解决方案
- ScrollView嵌套ListView时,ListView不能完全显示解决方法
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- ListView嵌套在ScrollView中,只显示一行的解决办法
- 笔记整理1_1:解决在ScrollView中嵌套ListView不能显示全部item的问题
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
- ScrollView嵌套ListView然后重写ListView结果ListView中的图片显示不全,但是根据日志图片已经加载了,但就是不显示
- ScrollView中嵌套ListView是,嵌套在里面的ListView不能完全显示解决方法
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 在ScrollView中嵌套ListView,ListView无法完全显示
- 详解嵌套ListView、ScrollView布局显示不全的问题
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题