Necesito capturar las posiciones absolutas de algunas ImageViews para usarlas como objetivos de colocación. Parece que no puedo encontrar el evento en el que necesito ingresar mi código para leer la pantalla y obtener las posiciones izquierda(), superior() .. No quiero monitorear el inflado de cada vista individual. Debe haber algún tipo de evento tipo OnScreenFinsihed, pero no puedo encontrarlo. onMeasure y onDraw parecen dispararse al inicio de su trabajo. Necesito saber cuándo terminaron. TIA.¿Qué evento se dispara después de que todas las vistas se dibujan por completo?
22
A
Respuesta
30
No hay tal evento. Simplemente puede publicar un mensaje/Ejecutable en la cola de eventos de la interfaz de usuario al comienzo de una secuencia de dibujo para que se ejecute este mensaje/Ejecutable una vez finalizado el dibujo (consulte View.post (Runnable) por ejemplo). Además, getLeft/getTop devuelve el valor correcto después de la medición y el diseño, no es necesario esperar a que el dibujo finalice para usarlos.
Cuestiones relacionadas
- 1. ¿Por qué no dibujan mis vistas?
- 2. ¿Por qué se dispara el evento 'window.resize' cuando se cambian las pestañas en Chrome (6.0.472.55)?
- 3. ¿Qué evento se dispara cuando se muestra un UserControl?
- 4. Evento que se dispara antes (¡no después!) Los elementos DOM se desplazan en javascript
- 5. iPad Safari no se dispara evento desenfoque
- 6. ¿cuál es el uso del método listo en Ember.Application? ¿Se llamará después de que se hayan inicializado todas las vistas?
- 7. En Flask, ¿por qué se muestran todas las vistas en un solo archivo?
- 8. UILocalNotification se dispara después de reinstalar la aplicación
- 9. ¿Cómo se enumeran todas las vistas indizadas en SQL Server?
- 10. ASP.net: ClientScript.RegisterClientScriptBlock se dispara antes de que se cargue jQuery
- 11. El evento de página no se dispara en absoluto
- 12. El servicio no se detuvo por completo después de ServiceController.Stop()
- 13. Obtener todas las teclas que se presionan
- 14. ¿Hay un evento que se dispara cuando DOM se modifica en MSHTML IE8?
- 15. ¿Cuál es el último evento que se dispara al cargar una nueva ventana de WPF/C#?
- 16. El evento se dispara más y más veces
- 17. ¿Por qué los eventos no se activan después de la segunda representación en Backbone.js?
- 18. ¿Cómo se desencadena un evento en todas las clases?
- 19. escuchar LocationManager.GPS_PROVIDER no se dispara ningún evento LocationListener
- 20. jQuery Ajax espere hasta que se carguen todas las imágenes
- 21. No se puede alinear las vistas
- 22. ¿Las vistas se actualizan automáticamente
- 23. cómo hacer que una variable se vea en todas las vistas: rieles
- 24. iPhone: las vistas que se abren muestran un fondo blanco
- 25. Evento desencadenante después de que se complete slideUp o slideDown
- 26. ¿Cómo se dibujan polígonos transparentes con Python?
- 27. Cargar todas las vistas de TabBar
- 28. Con qué frecuencia se dispara el evento timeupdate para un video html5
- 29. Hacer algo DESPUÉS de que la página se haya cargado por completo
- 30. FileSystemWatcher - evento que no se activa por segunda vez