2012-07-24 22 views
6

Estoy usando el SemiClosedSlidingDrawer en mi aplicación.Android View Lifecycle

rápida explicar:

  1. cajón deslizante tiene mango y contenido parte
  2. El contenido parte se abrió parcialmente a la creación de vistas

Problema:

Cuando creo la vista, la parte de contenido se infla y se almacena en caché y luego se muestra parcialmente. Si realizo alguna operación en el contenido principal. Se refleja en el contenido parte del cajón deslizante. Incluso es parcialmente visible.

Me las arreglé para encontrar la respuesta que el contenido no está configurado en GONE, por lo que solo está recibiendo eventos táctiles.

Tengo que configurar el contenido DESAPROBADO una vez completada la caché de inflación. Entonces necesito saber

¿Qué método de creación de ciclo de vida de la visión se llama último? o ¿Dónde establecer las propiedades de Visibilidad de ChildView?

que se puede referir el contenido de mi slidingDrawer en la actividad y se puso a IDO que está funcionando bien. Pero debería haber una forma adecuada de solucionar este problema.

Respuesta

0

No entiendo por qué no puedes simplemente configurar la parte del contenido para que esté enCrear() de tu actividad?

Como alternativa, realice su propia implementación de SemiClosedSlidingDrawer y anule todos los constructores con su propia implementación. Algo como esto:

SemiClosedSlidingDrawer() { 
    super.SemiClosedSlidingDrawer(); 
    mContent.setVisibility(View.GONE); 
} 
+0

Dije "Lo hice y funcionó". Pero solo deseo saber el método del ciclo de vida de View llamado después de la inflación para que se vuelva semi-visible y no consuma eventos. –

+0

He intentado con el truco del constructor. Pero la parte de contenido inferior es negra [No está inflada ni en la memoria caché] –

+0

@mahemadhi ¿Quiere que sea visible pero no desea que tome eventos de clic y se pueda interactuar? – Warpzit

Cuestiones relacionadas