ListView高度
2014-03-06 14:14
218 查看
ListView只显示第一个子项的情况下,需要设置它的布局参数,以显示全部子项。只需要调用以下函数即可。
private void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0, len = listAdapter.getCount(); i < len; 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);
}
private void setArrowHind(){
arrow.setVisibility(View.GONE);
}
private void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
return;
}
int totalHeight = 0;
for (int i = 0, len = listAdapter.getCount(); i < len; 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);
}
private void setArrowHind(){
arrow.setVisibility(View.GONE);
}
相关文章推荐
- 在ScrollView中嵌套ListView时,需要根据内容来设置listView的高度
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- ListView高度根据item变化
- [Android Pro] listView和GridView的item设置的高度和宽度不起作用
- 自定义ListView(加载数据长度的高度)
- 判断ListView的每一个item高度
- 如何正确获得ListView的每一个item高度
- 获取expandlistview高度
- ListView显示全部Item高度
- ListView的高度计算公式
- ListView的Item高度不确定,导致最后一条item中ImageView 加载图片时不能完全显示
- 计算ListView的高度终极版,考虑到多行textview的情况
- 动态设置ScrollView里面的ListView的高度
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题
- Item高度固定下动态设置ListView的高度
- android 关于listview item设置高度的问题解决方法
- 重写ListView解决item高度不一致的问题
- ListView的item高度问题及分割线的颜色设置
- android中scrollview包含listView对高度设置
- android-ListView item的高度及分割线的长度