scrollView中嵌套ListView,ListView不能滚动的问题
2015-11-30 21:00
387 查看
解决方案:
通过代码计算ListView实际使用的高度
/**
* @return返回ListView的LayoutParams
*/
public staticViewGroup.LayoutParams getHeight(Adapter sa,ListView lv){
View itemView = sa.getView(0, null, lv);
itemView.measure(0,0);
inth= itemView.getMeasuredHeight();
inttotalHeight = sa.getCount() * h ;
ViewGroup.LayoutParamsparams = lv.getLayoutParams();
//总高度=总的item的高度+item之间的分割线高度
params.height = totalHeight+ (lv.getDividerHeight() * (sa.getCount()- 1));
returnparams;
}
listView.setAdapter(sa);
//在设置Adapter之后再设置ListView的显示
ViewGroup.LayoutParamsmaxheight = new calcListViewHeightHelper().getHeight(sa, listView);
listView.setLayoutParams(maxheight);
通过代码计算ListView实际使用的高度
/**
* @return返回ListView的LayoutParams
*/
public staticViewGroup.LayoutParams getHeight(Adapter sa,ListView lv){
View itemView = sa.getView(0, null, lv);
itemView.measure(0,0);
inth= itemView.getMeasuredHeight();
inttotalHeight = sa.getCount() * h ;
ViewGroup.LayoutParamsparams = lv.getLayoutParams();
//总高度=总的item的高度+item之间的分割线高度
params.height = totalHeight+ (lv.getDividerHeight() * (sa.getCount()- 1));
returnparams;
}
listView.setAdapter(sa);
//在设置Adapter之后再设置ListView的显示
ViewGroup.LayoutParamsmaxheight = new calcListViewHeightHelper().getHeight(sa, listView);
listView.setLayoutParams(maxheight);
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- android上改变listView的选中颜色
- CSS中的滑动门技术
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- C#实现ListView选中项向上或向下移动的方法
- js实现的简洁网页滑动tab菜单效果代码
- JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
- javascript制作的滑动图片菜单
- JavaScript实现图片DIV竖向滑动的方法
- JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
- JS+CSS实现滑动切换tab菜单效果
- jquery实现相册一下滑动两次的方法
- jquery实现标题字体变换的滑动门菜单效果
- jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
- 基于jQuery滑动杆实现购买日期选择效果
- jQuery实现图片与文字描述左右滑动自动切换的方法