Tengo una vista personalizada muy simple con onMeasure()
anulada. Mi onMeasure()
decide el tamaño de acuerdo con el fondo Drawable. Cuando la vista se crea por primera vez desde xml todo funciona normalmente. Pero luego configuré un fondo diferente programáticamente, por lo que la Vista debería redimensionarse. La vista ahora tiene un fondo diferente, pero no cambia de tamaño y no se llama al onMeasure()
.View.onMeasure() no se llama
He intentado todo - requestLayout()
, forceLayout()
, invalidate()
, setLayoutParams()
- sin ningún efecto. ¿Qué estoy haciendo mal? Solo quiero que mi Vista cambie de tamaño.
Sí, estoy usando @Override - Veo que my onMeasure() se llama dos veces cuando se crea mi actividad. Pero no se llama después de View.setBackground(). – fhucho
El artículo que ha vinculado sugiere que requestLayout() debería funcionar, pero no es así. – fhucho