Android: necesita devolver la llamada cuando se muestra la vista
¿Hay un método equivalente a Dialog.setOnShowListener () para la clase View en android?
Lo necesito porque cuando llamo getLocationOnScreen en una vista (diga foo) en la línea inmediatamente después de someViewGroup.addView (foo), obtengo la ubicación = (0,0).
- Android view.getId () devuelve -1
- Cómo establecer la unidad para Paint.setTextSize ()
- Invalidate () en la vista personalizada no hace que onDraw (Canvas c) se llame
- Android - cómo quitar la vista en disposición (la visión agregó dinámicamente)
- GetWidth y getHeight devuelven un cero
No puedo utilizar ningún método de ciclo de vida de la actividad, porque la adición de foo está en ejecución (presionar un botón). Cualquier ayuda sería muy apreciada. Gracias por adelantado.
- Aplicaciones de Fractal en Android
- No se puede obtener el atributo clipChildren = false para trabajar
- Android: ¿conseguir niños dentro de una vista?
- ¿Podría ocultar la barra de progreso después de cargar la imagen en picasso?
- Cambiar retardo de clic largo
- No error "Sólo el subproceso original que creó una jerarquía de vista puede tocar sus vistas" cuando la vista se actualiza sin demora
- Android: muestra la vista personalizada de la interfaz de usuario en el visor de diseño de Eclipse
- Cómo comprobar si la vista es visible para el usuario
Debe utilizar un ViewTreeObserver:
someViewGroup.addView(foo) ViewTreeObserver vto = someViewGroup.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { ///getLocationOnScreen here ViewTreeObserver obs = someViewGroup.getViewTreeObserver(); obs.removeGlobalOnLayoutListener(this); } });
- Puntuaciones falsas en los servicios de juegos de Google Play
- Ubicación de los archivos de música de Android?