解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
来源:互联网 发布:淘宝退货和退款的区别 编辑:程序博客网 时间:2024/06/08 17:41
解决ListView 和ScroolView 共存 listItem.measure(0, 0) 空指针,在网上找到ListView 和ScroolView 共存的方法无非是给他每个listview 重新增加高度,但是android 的设计者始终认为这并不是一种好的实现方法。但是有的时候有必须要用这种蛋疼的设计。
于是乎,我网上找到了一个方法:
public class Utility { public static void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if (listAdapter == null) { // pre-condition 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); } }
但是我每次调用的时候都会产生在listItem.measure(0,0)报空指针异常。我debug 发现listItem 并不是为空啊,为啥会报错。在经过一番查找之后。我发现原来是自己item的布局用了RelativeLayout 把他换为LinearLayout 就好了。究其原因,原来是 Linearlayout重写了onmeasure方法,其他的布局文件没有重写onmeasure,所以在调用listItem.measure(0, 0); 会报空指针异常,如果想用这个东东,就必须用linearlayout布局喽。
转自:http://www.myexception.cn/mobile/1447871.html
0 0
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 解决ListView 和ScroolView 共存 listItem.measure(0, 0) 空指针
- 解决ListView 和ScroolView 共存 listItem.measure(0, 0) 空指针
- ScrollView嵌套ListView,listItem.measure(0,0);报空指针异常NullPointerException
- Scrollview嵌套listView出现listItem.measure(0, 0)报空指针异常原因
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- ScrollView嵌套ListView,.measure(0,0);空指针NullException
- Listview item.measure(0, 0);报空指针时问题
- Android布局中ScrollView与ListView的冲突的最简单方法(listItem.measure(0, 0))
- Android布局中ScrollView与ListView的冲突的最简单方法(listItem.measure(0, 0))
- 解决ButterKnife8.0空指针
- HTML tag(标签)用法
- 【数据结构】第四周研讨题
- SqlServer_临时表查询和内联子查询的使用;
- Qt学习(五) Qt5的调试器
- Android抽象布局——include、merge 、ViewStub
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- 关于html和javascript在浏览器中的加载顺序问题的讨论
- iOS为imageView添加图片实现动画
- C#中XML的使用
- Android学习笔记 - BitmapFun解析
- bitbake变量
- 制作ubuntu光盘启动盘
- Solr调研总结
- 和小白一起学ABAP -- 4 官方教程