У меня очень простой пользовательский вид с onMeasure() overriden. Мой onMeasure() определяет размер в соответствии с фоном Drawable. Когда представление сначала создается из xml, все работает нормально. Но затем я задал другой фон программно, поэтому View должен изменить размер. Теперь у представления есть другой фон, но он не изменяется и onMeasure() не вызывается.
Я пробовал все - requestLayout(), forceLayout(), invalidate(), setLayoutParams() - без какого-либо эффекта. Что я делаю не так? Я просто хочу, чтобы мой просмотр изменялся.