避免在SrollView里面嵌套的ListView或者ExpandableListView无法全部展示数据
2015-10-27 17:19
555 查看
代码如下所示
如果是ExpandableListView嵌套在ScrollView里面,代码一样,只是将ListView修改为ExpandableListView,因为ExpandableListView是ListView的子类。
亲测可以实现。
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嵌套在ScrollView里面,代码一样,只是将ListView修改为ExpandableListView,因为ExpandableListView是ListView的子类。
亲测可以实现。
相关文章推荐
- UI控件之--UIButton
- 2015年10月26日作业
- linux基础(一)
- 关于Java 23种设计模式的有趣见解(转)
- C语言break,continue和return的区别
- Java基础之时间的友好显示
- (五)MySQL InnoDB中各类语句加锁方式
- 数据结构 — 2.顺序表删除问题
- 浏览器中JavaScript执行原理
- oracle impdp&expdp
- JUNIT -- 调用spring配置进行测试
- IntelliJ Idea 常用快捷键列表-01
- linux 中sort 的用法
- 日志库EasyLogging++学习系列(5)—— 辅助配置功能
- React Native打造原生应用之环境搭建
- ssoj2458IOIOI卡片占卜(最短路)
- (四)MySQL InnoDB锁类型及幻象读问题
- 网址
- 探究Linux重定向
- gitlab本地仓库搭建(待整理)