当ListView、GridView+ScroolView组合使用,需要给listview或者gridview重新计算高度,此时listItem.measure(0,0)报空指针异常;
网上查找,说主要原因跟Linearlayout的机制有关,原因是因为只有Linearlayout重写了onmeasure这个方法,而android的其他的4种布局均没有重写onmeasure方法。既然要用到measure计算高度,那么我们就只能用Linearlayout布局了,所有解决这个问题的办法就是把你对应的适配器(adapter)里的其他布局改成Linearlayout就OK了。
网友评论