解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
2014-03-05 01:46
495 查看
在网上找到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布局喽。
相关文章推荐
- 解决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共存问题 计算listview的宽高(item中有imageview)
- 解决ListView 和ScroolView 共存 listItem.measure(0, 0) 空指针
- Android ListView 和ScroolView 出现onmeasure空指针的解决办法
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- 动态计算listview的高度listItem.measure(0, 0)报空指针异常解决办法
- Listview item.measure(0, 0);报空指针时问题
- 解决ListView中getChildAt(int index)获取item的view为null的问题
- 解决listview的item为自定义viewgroup时,viewgroup子view press时,整个viewgroup都被按下的问题
- 解决ListView的ItemView中带有Button时,OnItemClick无效的问题
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- 解决DbgView,弹 error adding item *** to list view
- ListView 在getView()中设置一个item中的TextView的动态显示出现其它的也显示的bug解决方法
- Android ListView 多个ItemViewType 导致View类型混乱的解决办法