Android ScrollView嵌套ListView或者GridView显示不全
来源:互联网 发布:unity3d柔体 编辑:程序博客网 时间:2024/05/22 15:53
ScrollView嵌套ListView或者GridView显示不全是因为滑动冲突,计算ListView或者GridView的高度就行了
/** * 根据数据设置ListView,GridView的高度,从而确定其在ScrollView的显示高度 * * */public class ListViewUtility { public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { 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(); int height = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount())); params.height = height; listView.setLayoutParams(params); } public void setGridViewHeight(GridView gridview, int num) { ListAdapter Adapter = gridview.getAdapter(); if (Adapter == null) { return; } int size = Adapter.getCount(); int row = size / num; if (size % num != 0) { row += 1; } gridview.measure(0, 0); View gridItem = Adapter.getView(0, null, gridview); gridItem.measure(0, 0); int height = gridItem.getMeasuredHeight(); ViewGroup.LayoutParams params = gridview.getLayoutParams(); params.height = row * height; gridview.setLayoutParams(params); } public int getGridViewHeight(GridView gridview, int num) { ListAdapter Adapter = gridview.getAdapter(); if (Adapter == null) { return 0; } int size = Adapter.getCount(); int row = size / num; if (size % num != 0) { row += 1; } gridview.measure(0, 0); View gridItem = Adapter.getView(0, null, gridview); gridItem.measure(0, 0); int height = gridItem.getMeasuredHeight(); return row * height; }}
1 0
- Android ScrollView嵌套ListView或者GridView显示不全
- android ScrollVIew中嵌套GridView,和ListView显示不全解决方法
- Android ScrollView中嵌套ListView和GridView显示不全解决方案
- ScrollView嵌套listView,嵌套Gridview显示不全的解决办法
- android scrollview listview (GridView)显示不全
- android ListView嵌套GridView显示不全问题
- android ListView嵌套GridView显示不全问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- ScrollView 下嵌套 ListView 或 GridView 冲突显示不全问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- scrollview嵌套listview,gridview 显示不全万能解决办法
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- record your life
- 推荐系统算法
- 微信开发学习总结(二)—微信开发入门(公众号接入以及access_token获取)
- maven windows下安装和使用 已经几个命令说明
- linux 线程互斥
- Android ScrollView嵌套ListView或者GridView显示不全
- [剑指offer]和为S的两个数字
- 无锁的 ( lock-free ) 线程安全算法
- php垃圾回收机制
- 使用CAReplicatorLayer自定义简单指示器
- 【Java】List接口的应用,与C++中vector应用比较 (一)
- ListView 的简单应用包括点击事件
- css--盒子模型和层叠关系
- java 集合框架-利用LinkedList实现堆栈数据结构