***注意,这里最顶层的布局必须用LinearLayout,如果用相对布局会无法显示这种效果。
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);
}
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的高度,
对android分辨率用到的常用数据进行对比说明,并提供了解决方案,动态适应屏幕大小,适用于任何分辨率。
1、手动设置ListView高度(比如把高度设置为200dp) 评价:特别简单无脑,但是大大提高了代码的耦合性,比较适合“图方便”的新手。 2、使用单个ListView的addHeaderView()方法(给listview设置顶部固定的一个view...
见 http://blog.csdn.net/linxcool/article/details/38979751
高度自定义ListView,随便在ListView里面添加复选框等多种控件,使得ListView成为全能控件,再附送一个Demo
ScrollView嵌套Listview时会导致listiew无法全部显示,需要对Listview的高度进行重新绘制,该示例对于该问题做了完美的解决
解决ScrollView里面嵌套ListVIew引起的高度和滚动问题.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
listView嵌套listView
解决 scrollview+listview 条目高度不一致,导致最后一个条目不显示,亲测可用
gridview 有时由于需求问题其中的item的高度不一样,需要我们自定义去解决。
自动计算高度,可以和scrollview等滚动布局一起使用
VB6 写的 ListView控件的调整行高的源码,纯API的实现方法
Android为ListView添加圆角边框效果,安卓UI设计的例子,默认情况... 动态设置listview的高度,使用listView.getDividerHeight()获取子项间分隔符占用的高度, params.height最后得到整个ListView完整显示需要的高度。
Demo实现了PopupWindow嵌套ListView,使用简单方法解决ListView宽度自适应问题;以及包含使用AndroidStudio制作9.png图片;
监听listview垂直滚动的距离,listview item的高度相同不同都适用,博客地址 http://blog.csdn.net/brastom/article/details/50638274
listview内容超出屏幕高度,自动显示回到listview顶部的按钮,点击按钮自动返回到listview顶部,代码附有注释,简单易懂
2.手动设置ListView高度 3.使用单个ListView取代ScrollView中所有内容 4.使用LinearLayout取代ListView
在最大高度时向下滑动,当Adapter项滑动到最上面,开始随手势改变ListView高度。另外向上拉动时,当到达最底部会触发Load监听,可用于网络加载数据时的分页加载更多数据 使用说明 设置Adapter与ListView一致 在view....
API listview高级操作源码!