當ListView、GridView+ScroolView組合使用,需要給listview或者gridview重新計算高度,此時listItem.measure(0,0)報空指針異常;
網上查找,說主要原因跟Linearlayout的機制有關,原因是因為只有Linearlayout重寫了onmeasure這個方法,而android的其他的4種布局均沒有重寫onmeasure方法。既然要用到measure計算高度,那么我們就只能用Linearlayout布局了,所有解決這個問題的辦法就是把你對應的適配器(adapter)里的其他布局改成Linearlayout就OK了。