android expandablelistview 高度自适应,计算ExpandableListView高度
项目中各种奇葩需求,记录一下 下次直接copy
public void setExpandableListViewHeightBasedOnChildren(ExpandableListView listView) {
ExpandableListAdapter listAdapter = listView.getExpandableListAdapter();
if (listAdapter == null) {
// pre-condition
return;
}
int totalHeight = 0;
height.clear();
for (int i = 0; i < listAdapter.getGroupCount(); i++) {
View listItem = listAdapter.getGroupView(i, true, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
for (int j = 0; j < listAdapter.getChildrenCount(i); j++) {
View childView = listAdapter.getChildView(i, j, false, null,
listView);
childView.measure(0, 0);
totalHeight += childView.getMeasuredHeight();
}
// 存储组的位置,不需要可删除
height.add(totalHeight);
}
ViewGroup.LayoutParams params = listView.getLayoutParams();
params.height = totalHeight
+ (listView.getDividerHeight() * (listAdapter.getGroupCount() - 1));
listView.setLayoutParams(params);
}
android expandablelistview 高度自适应,计算ExpandableListView高度相关推荐
- css高度自适应出现盒子高度塌陷问题
在网页布局中经常会遇到想给盒子设置高度自适应但出现高度塌陷问题,造成这个问题的原因就在于父盒子没有设置高度,子盒子有浮动 这里有四种解决高度塌陷的方法 一.给父盒子添加高度,这个可以从根本上解决问题, ...
- css 控制div高度自适应浏览器的高度
css 控制div高度自适应浏览器的高度 1 <html> 2 <head> 3 <style> 4 #myTable{height:100%;border:sol ...
- ios html高度自适应,iOS UILabel高度自适应终结篇
释放双眼,带上耳机,听听看~! 网上大部分的boundingRectWithSize和sizeWithFont 计算出来的宽高在某些有特殊情况下(如链接中有n等等)计算出来的还是有偏差不准,此时用NS ...
- css 左右布局高度自适应,CSS布局-高度自适应
前面一篇讲述了有关高度自适应的问题,现在来讨论下用CSS2来实现高度自适应的方式. 单个自适应 当且只有个一个div的高度需要自适应时,我们可以使用以下方法,*{padding:0;margin:0; ...
- css 右侧高度自适应,左侧高度与右侧保持一致
1.position 给父元素设置position:relative,左边元素设置position:absolute,左边元素高为100% 2.margin负值 左侧元素设置padding-botto ...
- jQueryEasyUI框架 - panel 选项卡高度自适应
jQueryEasyUI框架 - panel 选项卡高度自适应 框架的高度自适应问题,基本上都会遇到,这里无非就是样式的问题. 只需要设置外围的父级标签属性:height:auto;即可实现高度自适应 ...
- CSS快速学习10:高度自适应
高度自适应 网页布局中经常要定义元素的宽和高.但很多时候我们希望元素的大小能够根据窗口或子元素自动调整,这就是自适应. 元素自适应在网页布局中非常重要,它能够使网页显示更灵活,可以适应在不同设备.不同 ...
- body下的DIV 高度自适应
html页面body标签下的DIV标签高度自适应,或者高度100%设置: 通常情况下 <div style="height:100%"></div> 即可将 ...
- 如何转换高度:0; 达到高度:自动; 使用CSS?
我正在尝试使用CSS过渡使<ul>滑落. <ul>从height: 0; . 悬停时,将高度设置为height:auto; . 但是,这导致它只是显示而不是过渡, 如果我从he ...
- android gridview设置高度,android设置GridView高度自适应,实现全屏铺满效果
使GridView每个item的高度自适应拉伸,达到整个GridView刚好铺满全屏的效果. public static void setGridViewMatchParent(GridView gr ...
最新文章
- 【BLE MIDI】MIDI 时间标志分析 ( 音符速度设置事件 | 拍号设置事件 | 基本时间 - 每个四分音符有多少 tick 或 pulse | 节拍时值计算 | 小节时值计算 )
- 文巾解题 231. 2的幂
- 第二章-大数据处理框Hadoop
- mac系统python写文件_Mac中py文件转为.command文件,双击运行
- GDCM:gdcm::DefinedTerms的测试程序
- 如何在 Dapper.NET 中使用事务?
- Doris之故障恢复(重点)
- php 设置空数组,声明空数组,填充和迭代问题-php
- 计算机一级要下什么软件练习,国家计算机一级MS OFFICE练习软件
- openshift/origin学习记录(9)——S2I镜像定制(基于Git)
- 吊炸天,Spring Security还有这种用法
- 2021-04-28-飞机大战-001-day5-游戏滚动背景
- 如何统计序列中元素的出现的频度
- 【open3d】安装open3d.whl之后,import报错ModuleNotFoundError: No module named ‘open3d.cpu‘
- input输入框中嵌入下拉选项
- AirDisk产品A6/A4支持OTG数据线连接到手机吗
- 多线程 c语言,如何用C语言实现多线程
- 列举Java高并发面试题附答案解析
- 【C++ spdlog】C++ 日志库 spdlog 使用
- 计算机课设:基于Java实现的简单科学计算器
热门文章
- 数学建模——模拟退火优化投影寻踪
- Findbugs异常总汇
- html批量打印保存到pdf,批量打印成PDF时不用每次点击保存位置的技巧
- Doubango代码学习(四):ragel state和message parser
- 做教学直播时,如何做PPT课件直播?
- 【滤波器】基于时变维纳滤波器实现语音去噪含Matlab源码
- (亲测可用)基于matlab的用自写函数来实现图像的灰度处理sobel canny算子边缘检测
- AI+Science系列(一) :飞桨加速CFD(计算流体力学)原理与实践
- 【预测模型】基于麻雀算法优化最小二乘支持向量机实现数据分类matlab代码
- 一颗万能的PD协议芯片,最火的Type-C PD协议芯片“LDR6023“, 它是如何实现各种应用呢?