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