解决listview嵌套时的高度问题
来源:互联网 发布:永琪和知画圆房视频 编辑:程序博客网 时间:2024/05/19 23:16
/** * 只要在设置ListView的Adapter后调用此静态方法即可让ListView正确的显示 * 在其父ListView的ListItem中。但是要注意的是,子ListView的每个Item必须是LinearLayout, * 不能是其他的,因为其他的Layout(如RelativeLayout)没有重写onMeasure(), 所以会在onMeasure()时抛出异常。 * * @param listView */ private static void setListViewHeightBasedOnChildren(ListView 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)) + 5; listView.setLayoutParams(params); }
另一种方式是复写ListView的onMeasure方法:
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (isInsideScrollView) { int expandSpec = MeasureSpec.makeMeasureSpec( Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } }
0 0
- 解决listview嵌套时的高度问题
- ScrollView 嵌套listview解决listview高度问题
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题
- 解决GridView,ListView嵌套在ScrollView时只显示一行高度的问题
- 解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题
- 解决 ScrollView 嵌套 ListView 时,高度不正常和滑动冲突的问题
- scrollView嵌套listview时,listview高度问题
- 【Android基础学习】动态设置 listView的高度,解决scrollView中嵌套listview时显示不全的问题
- 通过动态设置ListView高度来解决ScollView与ListView互相嵌套的问题
- 通过动态设置ListView高度来解决ScollView与ListView互相嵌套的问题
- ScorllView嵌套ListView时动态设置高度时的问题
- 解决嵌套的listview问题
- 解决ListView嵌套ListView遇到的问题
- 重新计算ListView的高度,解决ScrollView和ListView两个View都有滚动的效果,在嵌套使用时解决冲突的问题
- android listview 嵌套ListView,子lv高度的问题
- android listview 嵌套ListView,子lv高度的问题
- android listview 嵌套ListView,子lv高度的问题
- 嵌套ListView,GridView高度问题
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- UITabbar系统默认蓝色修改
- 导出时注意时间格式
- 关于adapter布局中有Button控件时,导致ListView的onItemClick无法触发的问题
- SGU102 Coprimes
- 解决listview嵌套时的高度问题
- strcpy函数
- Android ActivityThread(主线程或UI线程)简介
- android 电容屏(四):驱动调试之驱动程序分析篇 -- FocalTech
- JavaScript 标准参考教程
- this class is not key value coding-compliant for the key xx
- 素数与RSA
- 解决iscroll的超链接问题(针对iscroll4)
- nat与ipsec之间的问题