ScrollView嵌套GridView或者ListView 的时候可能发生高度计算不准确出现界面显示不全的状况买这时候只要重写ListView 或者 GrideView中的onMeasure的方法即可。
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
其中http://blog.csdn.net/hanhailong726188/article/details/46136569这个是大神对源码的解析。
不过其中
我个人理解是笔误。应该是右移两位去掉模式然后取最后30位的控件大小。