ListView问题总结
来源:互联网 发布:手指泡水起皱 知乎 编辑:程序博客网 时间:2024/06/09 14:03
一,ListView嵌套在ScrollView中显示问题,目前有这两种解决方案
(1)自定义ListView,重写onMeasure()方法
@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2, MeasureSpec.AT_MOST);super.onMeasure(widthMeasureSpec, expandSpec);}
(2)根据子view设置listView的高度,解决scrollView中嵌套ListView的高度显示问题
/** * 根据子view设置listView的高度,解决scrollView中嵌套ListView的高度显示问题 * * @param listView */public static void setListViewHeightBasedOnChildren(ListView listView) {// 获取ListView对应的AdapterBaseAdapter listAdapter = (BaseAdapter) listView.getAdapter();if (listAdapter == null) {return;}int totalHeight = 0;for (int i = 0, len = listAdapter.getCount(); i < len; i++) {// listAdapter.getCount()返回数据项的数目View listItem = listAdapter.getView(i, null, listView);// 计算子项View 的宽高listItem.measure(0, 0);// 统计所有子项的总高度totalHeight += listItem.getMeasuredHeight();}ViewGroup.LayoutParams params = listView.getLayoutParams();params.height = totalHeight+ (listView.getDividerHeight() * (listAdapter.getCount() - 1));// listView.getDividerHeight()获取子项间分隔符占用的高度// params.height最后得到整个ListView完整显示需要的高度listView.setLayoutParams(params);}
二、今天用到了PullToRefreshView控件,在其中包含了一个ListView,在给这个ListView设置EmptyView的时候出现了奇葩的问题,当ListView适配器没有数据时,不止EmptyView出现,那个PullToRefreshView的头部分也出现在了页面上,至今还没有解决,记录一下。
原因找到了,那个EmptyView必须和ListView在同一个层级上,即属于同一个parent,如果是动态添加到ListView上,则最好
((ViewGroup)mListView.getParent()).addView(mEmptyView);
0 0
- ListView问题总结
- Android中ListView问题总结
- ListView与ScrollView问题总结
- ListView性能优化问题总结
- ScrollView嵌套ListView问题总结(一)
- ScrollView嵌套ListView,ViewPager问题总结(二)
- ListView总结
- ListView总结
- ListView总结
- ListView总结
- ListView总结
- ListView总结
- ListView总结
- ListView总结
- ListView总结
- Listview总结
- ListView嵌套listView问题
- listview嵌套listview问题
- js 页面刷新location.reload和location.replace的区别小结
- ARC
- Theme和Style
- 获取APP的请求接口
- [编程题] 汽水瓶
- ListView问题总结
- 使用Strongswan搭建IPSec/IKEv2 VPN
- Infragistics控件对UltraWebGrid单元格编辑进行控制及样式设置
- 【源码分析】redis网络通讯并发架构简介
- poj1146全排列问题
- 1798: [Ahoi2009]Seq 维护序列seq 线段树
- php之上传图片(可预览,限制大小,加水印等)
- 正则表达式简单语法规则和IOS的使用
- 十年,我终于离开了360