¿Hay algún evento disparado cuando Android View se vuelve visible en la aplicación?
Mi aplicación contiene varias vistas (desplazables), una de ellas es CustomView (amplía la vista), ¿hay algún evento Android desencadenado cuando esta vista se encuentra dentro del área visible.
El enfoque i aunque de usar hilo de fondo durante el tiempo de onAttachedToWindow
to onDetachedToWindow
Este hilo utilizará customView.getGlobalVisibleRect(rectangle)
para comprobar si cualquier parte de la vista es visible en la pantalla, pero esto es el enfoque de bloqueo de spin, ¿hay alguna mejor manera Para detectar visibilidad, cualquier evento que se disparó donde puedo llamar a getGlobalVisibleRect
- ¿Por qué mi SVG no se carga en Vector Asset Studio
- MPAndroidChart PieChart no se muestra cuando se utiliza en ScrollView
- Cómo hacer una vista en android con esquinas redondeadas
- Cómo acceder a los recursos de dibujo (color) en java
- LinearLayout en el cajón de navegación
- ¿Cómo puedo implementar una Lista de Expandir / Contraer el Material de Diseño en Android?
- Biblioteca de diseño de Android 25.1.0 TextInputLayout La sugerencia no se muestra correctamente en comparación con 24.2.1
- ¿Cómo alineo dos hiladores uniformemente? (% 50-% 50)
- ¿Cuál es la diferencia entre el inicio / fin de margen de Android y la derecha / izquierda?
- Android Eclipse: ¿Cuál es la forma más fácil de duplicar una clase?
- Incluir etiqueta y dataBinding
- ¿Cómo inflar otro diseño dentro de getView () del adaptador gridview en android?
- Cómo mantener lista el último elemento sobre bottomsheeet
Aquí hay un código de ejemplo usando ViewTreeObserver :
final View viewTemp = convertView; convertView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { int rowHeight = viewTemp.getGlobalVisibleRect(); ... }
Notas:
- No conozco tu código y no está publicado. El código
viewTemp = convertView
es sólo un ejemplo, el código de usar un adaptador. - Este es un oyente cuando el diseño se dibuja por la razón que sea muchos.
- Cambiar la configuración de Android en el cambio de orientación
- Las notificaciones de inserción de Parse.com no funcionan de forma consistente recibiendo el error "GCM -MISMATCH SENDER ID"