动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
来源:互联网 发布:电音和摇滚知乎 编辑:程序博客网 时间:2024/06/03 15:32
当我们在使用Listview这类的控件和scrollview嵌套使用的时候会调用一个动态计算listview高度的方法。网上大部分方法基本都如下:
但是有时候我们会发现每次调用的时候都会产生在listItem.measure(0,0)报空指针异常。但是你去debug会发现listItem 并不是为空,那么为啥会报错呢。你去看你的item的布局会发现肯定不是LinearLayout,这个时候把它换为LinearLayout 就好了。网上的说法是原来是 Linearlayout重写了onmeasure方法,其他的布局文件没有重写onmeasure,所以在调用listItem.measure(0, 0); 会报空指针异常,如果想用这个东东,就必须用linearlayout布局。但是我看源码发现其实并不能这样说,其他布局也是重写了onmeasure方法的,不过谷歌有特别备注说明:
大伙去翻译翻译看看啥意思。而且这种情况并不是在所有的手机上会出现,现在很多手机厂商有修改rom。我只是在华为的一款手机上报了这个错。基于这些我写了一个稳妥一点的计算方法:
阅读全文
0 0
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- ScrollView嵌套ListView,listItem.measure(0,0);报空指针异常NullPointerException
- Scrollview嵌套listView出现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) 空指针
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- Listview item.measure(0, 0);报空指针时问题
- ScrollView嵌套ListView,.measure(0,0);空指针NullException
- Android布局中ScrollView与ListView的冲突的最简单方法(listItem.measure(0, 0))
- Android布局中ScrollView与ListView的冲突的最简单方法(listItem.measure(0, 0))
- 【Android】自定义ListView的Adapter报空指针异常解决方法
- VB.NET的基于对象程序设计
- final关键字
- 【Scikit-Learn 中文文档】49 寻求帮助
- 【SpringBoot】2小时学会SpringBoot学习笔记(第5章 数据库操作 下 )
- 关于python
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- 机房准备阶段(一)
- 【Scikit-Learn 中文文档】50 处理文本数据
- MySQL-InnoDB
- java的三大特性之封装
- Kinect V2开发(6)骨骼数据平滑处理
- 编译原理学习笔记1
- JAVA多线程实现的三种方式
- 小结 | C++ String类的引用计数的浅拷贝、写时拷贝