ListView与ScrollView冲突解决三种方法
来源:互联网 发布:自学广告设计软件 编辑:程序博客网 时间:2024/05/24 05:58
1.在ScrollView中添加一属性 android:fillViewport=”true”,这样就可以让ListView全屏显示了
2.指定ListView的高度 android:layout_height=”XXXdip” ;(XXX指你认为足够大的宽度).
不过,有些人想要把ListView的宽度随着列的不同而不同。
解决方法:
private void setListViewHeight(ListViewlistView) {
//获取ListView对应的Adapter
ListAdapter listAdapter = listView.getAdapter();
if(listAdapter == null) {
return;
}
inttotalHeight = 0;
for(int i = 0, len = listAdapter.getCount(); i < len; i++) { //listAdapter.getCount()返回数据项的数目
View listItem = listAdapter.getView(i, null,listView);
listItem.measure(0, 0); //计算子项View 的宽高
totalHeight +=listItem.getMeasuredHeight(); //统计所有子项的总高度
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight + (listView.getDividerHeight() *(listAdapter.getCount() - 1));
//listView.getDividerHeight()获取子项间分隔符占用的高度
//params.height最后得到整个ListView完整显示需要的高度
listView.setLayoutParams(params);
}
3.不要分发touchevent事件
- ListView与ScrollView冲突解决三种方法
- ScrollView与ListView冲突解决
- scrollView与ListView 冲突解决
- ScrollView与ListView冲突解决
- 解决ListView与ScrollView冲突
- Scrollview 与 listview 冲突解决?
- 解决ScrollView与ListView的冲突的方法
- 解决listView与ScrollView滑动冲突的方法
- 解决scrollview与listview冲突问题
- 解决ScrollView 与listview冲突问题
- ListView、GridView与ScrollView嵌套冲突解决
- ScrollView与Listview滑动冲突解决
- 解决ListView与ScrollView的滑动冲突
- 重写ListView解决与ScrollView的冲突
- 解决ScrollView与ListView显示冲突问题
- ListView与ScrollView的冲突解决
- 解决ScrollView 与 ListView 的滑动冲突
- 解决scrollview 与 listview 控件冲突问题
- html 布局小技巧
- 816
- ADF中解析 EL 表达式
- 大文件分块上传第三弹(分块并发上传)
- STM32延时注意事项
- ListView与ScrollView冲突解决三种方法
- DROOL 5分钟上手Case
- IP的获取与转换
- C#中使用正则的贪婪和非贪婪模式,以及分组
- Web项目的三层架构和MVC架构异同
- CAD转为jpg的方法
- Python基础教程视频集锦
- Spring Cloud 之Spring Cloud Bus(二)
- SQL语句,更新字段,旧值是新值的一部分