I had a ViewGroup where I didn’t need to measure the children – everything that laid out beyond the borders should be clipped (natural behavior). So, I override onMeasure to just set the group’s measured dimensions.

A side effect of this was that onLayout was not being called on any child ViewGroups. The solution: call measureChildren in your overridden onMeasure, even if you don’t need it…