Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >动态设置ListView的高度 原

动态设置ListView的高度 原

作者头像
LeoXu
发布于 2018-08-15 06:45:56
发布于 2018-08-15 06:45:56
1.8K00
代码可运行
举报
文章被收录于专栏:LeoXu的博客LeoXu的博客
运行总次数:0
代码可运行

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- lang: java -->
        //动态设置listView的高度
    ListAdapter listAdapter = listView.getAdapter(); 
    if (listAdapter == null) { 
        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);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014/07/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决ListView嵌套ListView遇到的问题
Listview嵌套会造成的问题主要是子listview的高度错误导致内容不能正常显示完,解决这个问题,我个人第一个想法就是重新计算子listview的高度,代码如下: private void setListViewHeightBasedOnChildren(ListView listView) { if(listView == null) return; ListAdapter listAdapter = listView.getAdapter(); if (listAda
xiangzhihong
2018/01/29
1.7K0
ScrollView+ListView滚动冲突,没有滑动效果 解决办法
拭心记于2015/5/27 http://blog.csdn.net/u011240877
张拭心 shixinzhang
2022/11/30
1.3K0
常用的代码片段,不断更新
为防止更新不及时,github地址如下:https://github.com/SolveBugs/NormalCode 1.给当前界面添加一个透明度 /** * 给界面添加透明度 * * @param activity * @param bgAlpha */ public static void backgroundAlpha(Activity activity, float bgAlpha) { activity.getWindow().addFlags(WindowManager
coderZhen
2018/06/28
5710
解决把listview放在ScrollView只显示一行的问题
这种问题是需要重新去计算  listview的条数,不管你是一次性加载,很多可以分页加载  
wust小吴
2019/07/08
1K0
ExpandableListView简单应用及listview模拟ExpandableListView
  首先我们还是来看一些案例,还是拿搜狐新闻客户端,因为我天天上下班没事爱看这个东东,上班又没时间看新闻,上下班路途之余浏览下新闻打发时间嘛. 看这个效果挺棒吧,其实实现起来也不难,我简单说明下.
xiangzhihong
2018/01/30
1.3K0
ExpandableListView简单应用及listview模拟ExpandableListView
仿火车出票效果
之前我下载了BaseAnimation 开源库(BaseAnimation是基于开源的APP,致力于收集各种动画效果)  BaseAnimation 转载的链接:http://blog.csdn.ne
xiangzhihong
2018/01/29
9010
仿火车出票效果
android scrollview嵌套listview计算高度的问题
 ScrollView中只能放一个控件,一般都放LinearLayout,orientation属性值为vertical。在LinearLayout中放需要呈现的内容。ListView也在其中,ListView的高度设为适应自身内容(wrap_content)。但是为啥在scrollview中嵌套listview会出现只显示第一条listitem的高度呢,原因是:scrollview的ontach方法的滚动事件消费处理,ListView控件的高度设定问题 从谷歌那里找到的ScrollView嵌套List
xiangzhihong
2018/01/30
2.4K0
android ListView实现圆角(两种解决方案)
首先呢,我们还是看几个示图:(这是360推出的一款天气预报APP(墨迹),很不错的一款哦,这里为她们做一个免费广告,哈哈.)
全栈程序员站长
2022/09/09
1K0
android ListView 嵌套 ListView
看上去效果还是不错,不过现在有个刷新问题一直没能解决,刷新的时候里面的adapter进行刷新的时候总是会让里面的listview消失掉,应该是父listview先刷新完后,子listview还未刷新完成,导致测量的高度不对,就会消失,像当前组已关闭这种,现在这个问题还没有想到办法解决的,试过比较多的方法,添加接口让子listview 刷新完成后再去更新父listview,但还是没有作用,也用过ExpandableListView,但是效果达不到这种,所以没办法还是得用这种办法,有大神知道怎么解决刷新父listview时子listview消失的方法,指导下我,比较奇怪的时候刚开始初始化的时候子listview是默认不显示的,当点击父listview去张开子listview,父listview应该会再次刷新,但子listview展开是可以的,然后下一次更新数据源的时候子listview又会自动关闭,我猜应该是在刷新子listview的时候,父listview先更新完成,子listview的高度测量就没有对!
全栈程序员站长
2022/09/13
1.4K0
android ListView 嵌套 ListView
自定义View常用例子二(点击展开隐藏控件,九宫格图片控件)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/details/51772308
程序员徐公
2018/09/18
1.2K0
自定义View常用例子二(点击展开隐藏控件,九宫格图片控件)
Android--ListView复用机制源码分析
ListView是谷歌官方的一个自定义组件,用于列表展示,其中最重要的是Adapter设配器,设配器模式的设计为它带来了极大的性能提升,一方面,内存中只有我们看的到的ItemView被创建(对比ScrollView:有多少子控件就内存中创建多少子控件),另一方面,对ItemView缓存,以便滑动时复用 既然ListView是自定义组件,我们首先找到它的Measure方法 protected void onMeasure(int widthMeasureSpec, int heightMeasureS
aruba
2020/07/03
5490
Android魔术系列:一步步实现滑动折叠列表
这个效果是多年前做电商的时候的一个需求,当时是模仿一个叫喵街的app(也不知道现在还在不在了),实现后效果如下:
BennuCTech
2021/12/24
1.1K0
Android魔术系列:一步步实现滑动折叠列表
ListView的一个典型crash cannot be cast to android.widget.AbsListView$LayoutParams1. 背景2. 为什么会出现crash3.
1. 背景 一个新版本的代码,在4.x版本进入某个页面的时候,必现crash。看到必现,心情就放松了一半。 大致的crash信息如下: FATAL EXCEPTION: main java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams at android.widget.ListView.se
用户1127566
2018/06/06
1.3K0
Android实现仿支付宝流水
今天给大家讲的是如何自定义下拉的ListView实现支付宝账单的效果,月份是需要悬浮的,然后没一个月归为一类,先看一个效果图吧。 场景:后台下发的数据就是一个List<对象>,考虑到实际情况,还需要做
xiangzhihong
2018/02/06
1.3K0
Android实现仿支付宝流水
相关推荐
解决ListView嵌套ListView遇到的问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验