从等级上看:
ViewParent > ScrollView > LinearLayout当维度发生变化时,ViewParent.onMeasure调用ScrollView.onMeasure女巫,只有当ScrollView.width发生变化时才调用ScrollView.width,这似乎很正常,因为LinearLayout仅受其父LinearLayout.onMeasure宽度的限制。
如何强制LinearLayout.onMeasure,如果ScrollView.width没有改变?
发布于 2014-03-24 16:57:54
解决方案
重写ScrollView.onMeasure并添加LinearLayout.forceLayout调用:
@Override
protected void onMeasure(int wMS, int hMS) {
if (getChildCount() > 0)
getChildAt(0).forceLayout();
super.onMeasure(wMS, hMS);
}https://stackoverflow.com/questions/22612723
复制相似问题