ScoreView嵌套listview或者Listview嵌套ListviewUI冲突
来源:互联网 发布:nginx 不同目录转发 编辑:程序博客网 时间:2024/06/06 01:42
今天又有同事遇到嵌套问题,在ScoreView嵌套listview时候,或者Listview嵌套Listview,item条目显示不全,往往只显示一条。
这是listview在填充是动态绘制item布局时候冲突造成的,我们在嵌套的时侯需要动态计算每个item条目的高度
获取listview单个条目高度:listView.getDividerHeight()获取listview的条目数量:
listAdapter.getCount() - 1
listview的高度就获取到了
params.height = totalHeight +30+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));
整体代码如下:public class ListScoreViewHelper { public static void setListViewHeightBasedOnChildren(ListView listView){ if (listView==null) return; 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 +30+ (listView.getDividerHeight() * (listAdapter.getCount() - 1)); listView.setLayoutParams(params); }}
阅读全文
0 0
- ScoreView嵌套listview或者Listview嵌套ListviewUI冲突
- ListView嵌套ListView 或者RecyclerView嵌套ListView
- ListView嵌套EditText冲突
- ScrollView嵌套ListView冲突
- ListView解决嵌套冲突
- listview嵌套scrollveiw冲突
- 【解决】Listview中嵌套Listview或者ScrollView中嵌套Listview【显示不完整和滑动冲突】
- 解决scrollview 嵌套gridview或者listview 冲突的问题
- listview嵌套listview ScrollView嵌套listview 的冲突问题
- ViewPage嵌套ListView,嵌套Gallery 滑动冲突
- ViewPage嵌套ListView,嵌套Gallery 滑动冲突
- ListView 嵌套 GridView 或者是listview 嵌套listView 的问题
- ListView嵌套webview滑动冲突
- ScrollView嵌套ListView冲突问题
- Scrollview嵌套ListView冲突问题
- 关于ScrollView嵌套ListView冲突
- viewPager和listview嵌套冲突
- ListView嵌套ViewPager事件冲突
- python日期时间使用总结
- 搜索提示或者说智能提示
- Java基础之InputStream中read()与read(byte[] b)
- cronner 分布式定时任务框架
- Kafka 集群部署
- ScoreView嵌套listview或者Listview嵌套ListviewUI冲突
- 数据结构基础(2)
- 电商笔记-05(路径携带参数等问题)
- andrid5.0添加开关默认控制电量百分比显示
- PHP中间件(middleware)解析
- [概率DP 哈希] POJ3156 .Interconnect
- 顺时针数组循环打印
- PHP 基础
- 将博客搬至CSDN