在ScrollView中嵌套ListView时,ListView只能显示一行多一点.
经过验证,简单有效,在listview.setAdapter()之后调用Scroview_listv_util.setListViewHeightBasedOnChildren(listview)就Ok 了。
public class Scroview_listv_util {
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
// pre-condition
return;
}
int totalHeight = 0;
for (int i = 0; i < listAdapter.getCount(); i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
listView.setLayoutParams(params);
}
}
如果你用了以上代码发现还是有问题,那就是只显示listview的内容要拖动到listview的上面才能看到listview上面的内容,为了解决这个问题就比较麻烦一些,直接上代码了,自己去下载 下载地址:http://download.csdn.net/detail/dazaoweilai/6482595
分享到:
相关推荐
本工具解决scroview 里面嵌套listview 和 gradview 简单明了,拿来就用
利用android studio实现listview嵌套listview,技术含量不是特别高,希望能帮助大家,这里就意思一下,给1分算啦
【问题汇总】ScrollView嵌套ListView的问题 Anroid Studio 新建一个工程之后,默认继承AppCompatActivity,解决
Android ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多
Android自定义popuwindow嵌套listview
listview嵌套listview简单的小案例
【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相对优雅的解决方案:NestFullListView 博客:http://blog.csdn.net/zxt0601/article/details/52494665
Android中RecyclerView嵌套RecyclerView或嵌套ListView,现在在很多程序中都会用到,这是我修改别人的例子,放在这供大家下载,交流
android ViewPage嵌套listview简单的例子
解决Scrollview嵌套listview下拉刷新的一些问题
android自定义dialog嵌套listview自适应屏幕
android自定义dialog嵌套listview,有点击事件
android dialog嵌套ListView,实现对ListView的添加,删除操作
android 嵌套的listview示例。就是外面一层listview,这层的item展开又是一个listview。我的博客地址:http://blog.csdn.net/qq_16064871。
ListView嵌套GridView解决方案
Android ListView嵌套ListView 功能和淘宝订单列表类似。
listView嵌套listViewDemo,解决了listView嵌套listView后,子ListView不能显示全部内容的问题,通过自定义Listview解决
ListView 嵌套ListView 的一个demo,可以实现二级列表。
android listview嵌套listview实现折叠列表
Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突,是非常常见的问题,我写了一个例子和大家交流学习