在视图层次结构中:
ViewParent > ScrollView > LinearLayout
当维度发生变化时,ViewParent.onMeasure
仅在ScrollView.onMeasure
发生变化时才会调用LinearLayout.onMeasure
来调用ScrollView.width
,这似乎正常,因为LinearLayout
仅受其父级约束的宽度
如果LinearLayout.onMeasure
未更改,如何强制ScrollView.width
答案 0 :(得分:0)
解决方案
覆盖ScrollView.onMeasure
并添加LinearLayout.forceLayout
来电:
@Override
protected void onMeasure(int wMS, int hMS) {
if (getChildCount() > 0)
getChildAt(0).forceLayout();
super.onMeasure(wMS, hMS);
}