解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
来源:互联网 发布:淘宝开性用品店 编辑:程序博客网 时间:2024/06/14 03:00
在网上找到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空指针
- eclipse中新建 package / source folder / folder 的区别
- Frabment应用
- 创建控制台
- 插入、删除、修改操作 代价不等的 最短编辑距离 动态规化求法
- SourceInsight 实用设置
- 解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
- stm32_独立看门狗
- NSProxy实现代理方法
- ThinkPHP3.2.3完整版中对Auth.class.php的使用
- Missing type map configuration or unsupported mapping解决方法
- 基于Aerospike的用户数据管理系统实践
- Oracle job实例
- springmvc-自定义标签-taglib
- MagicalRecord,一个简化CoreData操作的工具库