解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
来源:互联网 发布:windows怎么更新补丁 编辑:程序博客网 时间:2024/05/24 04:17
在网上找到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布局喽。
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空指针
- GCD使用攻略
- iOS Xcode工程目录的 folder 和 group的区别(蓝色和黄色文件夹的区别)
- 【STL源码剖析读书笔记】【第1章】STL概论与版本简介
- C语言之第九课:C语言变量赋初值及不同类型数据之间的混合运算
- HBase监控点过滤收集到OpenTSDB
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- Axes--D3 Interactive Data Visualization for the web
- 新技能get √总结 @April 2015
- 最新版phonegap环境搭建
- 阿里妈妈新战略,数字营销2.0
- AIR android 开发入门(一)环境搭建
- ETL架构师面试题(五)
- python函数参数*args**kwargs用法实例
- poj3264 Balanced Lineup