安卓ListView根据Adapter动态设置高度

原创 2016年08月29日 14:30:20

1. ListView根据Adapter动态设置高度,使ListView高度正好显示出所有的Item,不用滚动条

public void setListViewHeightBasedOnChildren(ListView listView) {
    //获取listview的适配器
    ListAdapter listAdapter = listView.getAdapter(); //item的高度
    if (listAdapter == null) {
        return;
    }
    int totalHeight = 0;
    for (int i = 0; i < listAdapter.getCount(); i++) {
        View listItem = mAdapter.getView(i, null, listView);
        listItem.measure(0, 0); //计算子项View 的宽高 //统计所有子项的总高度
        totalHeight += listItem.getMeasuredHeight()+listView.getDividerHeight();
    }
    ViewGroup.LayoutParams params = listView.getLayoutParams();
    params.height = totalHeight;
    listView.setLayoutParams(params);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Android】Item高度固定下动态设置ListView的高度

item.xml     android:layout_width="wrap_content"     android:layout_height="44dp"     andro...
  • tz2101
  • tz2101
  • 2015年08月09日 17:51
  • 1108

android 关于listview item设置高度的问题解决方法

android 关于listview item设置高度的问题解决方法

android的listview设置高度

1.ScrollView+listView配合着用 2.动态根据listView中item的高度计算listView的高度:

ListView 动态设置高度问题

今天开发遇到一个问题,就是当动态插入ListView数据的时候,由于之前ListView的高度已经固定死了,所以显示不完整的数据,并且底部显示黑边。如图: 而我希望这个ListView可...

Android ListView的每个子Item如何设置高度

在item的layout文件中,用android:layout_height设置item的高度。运行,高度设置无效。 据了解,listview每行的宽度是由 inflater填充布局中高度最大的那个...

最大高度的listview

public class DynamicHeightListView extends ListView { private int maxHeight = BdUtilHelper.getD...

安卓adapter子项动态设置控件宽度以及扩展动画

适配器每项的一个控件  根据数据百分比大小 动态设置宽度  以及扩展动画 非常简单的一个功能  但是也写出来 希望有点帮助吧 baseAdapter 的getView 会根据布局 初始化conve...

Android GridView之添加分隔线,动态设置高度,实现高度自适应,并解决第一个item不显示的问题

最近做一个项目时遇到一点问题,在这里分享一下解决思路。 首先看效果图: 这里的需求是实现界面中的六个图标,博主后来和同事讨论过这个问题,用 GridView 实现费时费力好嘛,同事认为做6个 Bu...

动态设置ListView的高度的两种方法

今天开发遇到一个问题,就是当动态插入ListView数据的时候,由于之前ListView的高度已经固定死了,所以显示不完整的数据,并且底部显示黑边。 解决方法如下: activity中添加下面函数 p...

Android 动态设置 ListView 和 GridView 高度

1 需求分析我们可能会有这样的需求,ListView添加了一个头部,然后头部里面有一个ListView或者GridView,当你按照正常的方式给头部的ListView或者GridView设置数据的时候...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓ListView根据Adapter动态设置高度
举报原因:
原因补充:

(最多只允许输入30个字)