通过动态设置ListView高度来解决ScollView与ListView互相嵌套的问题
2015-02-03 11:13
423 查看
在设置了listView.setAdapter(adapter);
后调用下面的方法就可以了
/** * 动态设置ListView高度 * @param listView */ private void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 0; int count = 20; if (listView.getCount() < 20) { count = listView.getCount(); } for (int i = 0; i < count; i++) { View listItem = listAdapter.getView(i, null, listView); listItem.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); listItem.measure(0, 0); totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); }
相关文章推荐
- 通过动态设置ListView高度来解决ScollView与ListView互相嵌套的问题
- 【Android基础学习】动态设置 listView的高度,解决scrollView中嵌套listview时显示不全的问题
- Android笔记 四种方案解决ScrollView嵌套ListView问题之动态设置ListView高度代码整理
- 深入理解布局容器绘制,解决ListView嵌套listview,或者ScrollView嵌套listview,gridview的高度问题解决方法
- (4.3.2.2)ListView 动态设置高度问题
- ScrollView嵌套listview、gradview等 嵌套式高度显示问题的解决办法
- ListView 动态设置高度问题
- ListView 动态设置高度问题
- ListView 动态设置高度问题
- android 关于listview item设置高度的问题解决方法
- 嵌套listview的高度问题解决
- 四种方法解决scrollview嵌套listview,listview高度确定问题
- ScrollView 嵌套listview解决listview高度问题
- ScorllView嵌套ListView时,动态设置ListView高度时的问题.
- 解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题
- ScorllView嵌套ListView时动态设置高度时的问题
- scrollview嵌套listview时 动态设置listview高度
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题
- 通过自定义ListView解决在scrollView中的嵌套问题
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题