2012-07-24 21 views
6

Sto usando il SemiClosedSlidingDrawer nella mia app.Android View Ciclo di vita

rapida spiegare:

  1. scorrevole cassetto ha maniglia e contenuto parte
  2. Il contenuto parte è parzialmente aperto in creazione vista

Problema:

Quando creo la vista, la parte del contenuto viene gonfiata e memorizzata nella cache, quindi viene visualizzata parzialmente. Se eseguo qualsiasi operazione sul contenuto principale. Riflette sul contenuto dello parte del cassetto scorrevole. Anche è parzialmente visibile.

sono riuscito a trovare la risposta che il contenutonon è impostato su GONE eventi touch in modo che solo che sta ricevendo.

Devo impostare il contenuto GONE dopo aver completato la cache dell'inflazione. Quindi ho bisogno di sapere

Quale metodo di creazione del ciclo di vita vista chiamato ultimo? o Dove impostare le proprietà Visibilità di ChildView?

mi può fare riferimento contenuto del mio slidingDrawer nell'attività e impostato per GONE si sta lavorando bene. Ma ci dovrebbe essere un modo corretto per risolvere questo problema.

risposta

0

Non capisco perché non puoi semplicemente impostare la parte del contenuto su onCreate() della tua attività?

In alternativa, eseguire la propria implementazione di SemiClosedSlidingDrawer e sovrascrivere tutti i costruttori con la propria implementazione. Qualcosa del genere:

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

Ho detto "l'ho fatto e ha funzionato". Ma desidero solo conoscere il metodo del ciclo di vita di View, chiamato dopo l'inflazione, in modo che diventi semi-visibile e non consumi eventi. –

+0

Ho provato con il trucco del costruttore. Ma la parte del contenuto inferiore è nera [Non gonfiato e memorizzato nella cache] –

+0

@mahemadhi Quindi vuoi che sia visibile ma non vuoi che faccia degli eventi click e interagisca in modo efficace? – Warpzit

Problemi correlati