避免在SrollView里面嵌套的ListView或者ExpandableListView无法全部展示数据
2015-10-27 17:26
375 查看
package com.lanbang.material.views; import android.content.Context; import android.util.AttributeSet; import android.widget.ListView; /** * 重写ListView,避免在SrollView里面的ListView无法全部展示数据,(避免只能展示一行,必须靠滚动条来滚动查看所有数据) * * */ public class ListViewForScrollView extends ListView { public ListViewForScrollView(Context context) { super(context); } public ListViewForScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public ListViewForScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override /** * 重写该方法,达到使ListView适应ScrollView的效果 * */ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }
如果是ExpandableListView ,只需要把ListView 修改为ExpandableListView。因为ExpandableListView是ListView的子类。亲测,可以解决嵌套导致的listview显示不全,listview滚动图标出现等问题。
相关文章推荐
- linux socket 设置从哪个网络设备发送数据 SO_BINDTODEVICE
- ISP Lab Multicast
- C++宏定义详解
- UIImageView加载图片的两种方式
- 后台开发面试经验
- git reset revert回退回滚取消提交返回上一版本
- pyenv python多版本共存
- Android 自定义xml中的view。适配
- Java中Runnable和Thread的区别
- NodeJS4.2环境搭建
- Java Web开发常问问题 重点概要
- 全栈项目iCCUT之服务端开发(一)
- 数据库事务隔离级别
- ERROR 主机不支持 任意虚拟化选项
- Android Service学习之AIDL, Parcelable和远程服务
- 改变ubuntu终端显示语言(桌面系统是中文,终端提示是英文)
- 几种APK动态加载框架对比
- postgresql 9.2之前的版本 需要CREATE LANGUAGE plpgsql
- json反序列话 时间格式
- Power Designer - 反向获取数据库物理模型时Unable to list the users 异常