Tengo una visión (personalizado dibujado) añadió con getWindowManager().addView()
y más tarde estoy modifiying la LayoutParameters
de ella (cambiando x
& width
) y llamar a getWindowManager().updateViewLayout()
. Esto funciona pero recibo dos actualizaciones de pantalla, la primera solo mueve todo de acuerdo con el nuevo x
y luego se escala de acuerdo con el nuevo ancho. ¿Alguna idea sobre por qué sucede esto a pesar de que solo llamo al updateViewLayout
solo una vez con los nuevos parámetros de diseño?extraño comportamiento updateViewLayout
FYI: onDraw
método de la vista personalizada dibujada mencionada aquí también es llamada solo una vez por el sistema durante este proceso.
¿OnMeasure o onLayout se llaman como se esperaba? – Snicolas
Como @Snicolas declaró, tal vez una de las funciones de diseño esté causando este re-layout/measure o invalidación de los padres –
¿resolvió usted este problema? usar runOnUiThread solo hecho es peor de alguna manera. –