解决ListView嵌套在ScrollView中只显示一行的问题
2017-02-27 13:32
337 查看
/** * 解决ScrollView中嵌套ListView,ListView只显示一行的问题 * * @param listView */ public void setListViewHeightBaseOnChildren(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); // 计算子项view的宽高 listItem.measure(0, 0); // 统计所有子项的总高度 totalHeight += listItem.getMeasuredHeight(); } ViewGroup.LayoutParams params = listView.getLayoutParams(); params.height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1)); // listView.getDivderHeight()获取子项间分隔符占用的高度 listView.setLayoutParams(params); }
相关文章推荐
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题
- Android中解决scrollview中嵌套listview的listview只显示一行的问题
- 解决ScrollView中嵌套ListView和GridView只显示一行的问题
- ScrollView中嵌套ListView或者GridView时的滑动冲突 || ListView中嵌套GridView,GridView只显示一行的问题解决
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题
- MeasureSpec学习(解决ScrollView中嵌套ListView,ListView只显示一行的问题)
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- scrollview同时嵌套listview和gridview 显示高度问题【只显示一行】
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- 解决ScrollView中嵌套ListView滚动效果冲突(ListView只显示一行)
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- ScrollView中嵌套ListView,ListView只显示一行解决办法
- [原] 解决在ScrollView中嵌套ListView或ExpandableListView时显示不全的问题
- AndroidのScrollView中嵌套ListView时显示一行解决方法
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView 中的listView只显示一行的问题: