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