Android之ScrollView嵌套ListView
问题所在:在ScrollView中嵌套使用ListView,ListView只会显示一行多一点
最简单的解决办法: scrollview 设置 android:fillViewport="true"
或者网上的办法.不过只能是listview中的布局只能是LinearLayout
public class Utility { public void setListViewHeightBasedOnChildren(ListView listView) { //获取ListView对应的Adapter ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { return; } int totalHeight = 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); } }
在setAdapter方法之后调用
Utility().setListViewHeightBasedOnChildren(lv);
相关推荐
Android ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多
android中scrollview与listview共存,内含源码导入Eclipse直接即可使用
android 解决ScrollView和listView嵌套冲突问题(保证在ScrollView中滑动listView只响应listView的滑动)
解决Scrollview嵌套listview下拉刷新的一些问题
scrollview与listview嵌套问题 Eclipse版
scrollview与listview嵌套问题
Android_ScrollView与ListView_GridView共存冲突解决方案
scrollview 与 listview, viewpager 共存
Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突,是非常常见的问题,我写了一个例子和大家交流学习
Android中scrollview嵌套listview,解决嵌套冲突问题
利用事件分发机制解决解决ScrollView嵌套ListView使用
很多朋友因项目需求问题需要在ScrollView中嵌套使用ListView或ScrollView 但是彼此的滑动事件会发生冲突,网上大多数都是计算ListView的高度来解决这个问题,但个人亲手尝试 结果ListView的Item要是过多的话ListView...
ScrollView中嵌套ListView的例子和解决方案
ScrollView嵌套ListView,当ListView的顶部到达屏幕顶部时,listView才具有滑动能力,当listView滑动到两端时,会触发ScrollView滑动
弹性拉伸Scrollview、scrollview嵌套listview和scrollview滑动监听demo
ScrollView嵌套ListView刷新,可深入的学习Scrollview
本Demo展示如何在ScrollView中嵌套ListView,通过自定义ListView有效解决冲突问题
结合自己开发的经历也参考其他人的解决方案,对 ScrollView GradView ListView 嵌套滑动冲突、item内容显示不全做的总结
当ScrollView中嵌套ListView或者GrideView时,listView和GrideView不能完全显示的时候