2011-12-26 14 views
11

Ho incontrato uno strano problema, quando ho impostato una visibilità per la visualizzazione di testo come text.setVisibility(0); Non posso nascondere questa vista testuale. Ma dopo che ho aggiornare il codice per text.setVisibility(View.INVISIBLE), il TextView è nascosto ...qual è la differenza di setVisibility (View.INVISIBLE); setVisibility (0);

ho idea, perché questo è accaduto ....

+0

@RajaReddyP Si consiglia inoltre di vedere il link che ho dato nella mia risposta. – MKJParekh

+0

@Frankenstein il tuo link non funziona .. –

risposta

43

You got misconcept credo,

0 sta per VISIBILE ..si può controllare qui Developer Doc

0 is for VISIBLE 
4 is for INVISIBLE 
8 is for GONE 

Quindi niente che non va nel tuo caso, funziona correttamente come hai passato il parametro.

+1

Il tuo link punta al tuo hard disk: p – aromero

+1

Puoi collegarti ai documenti online ... http://developer.android.com/reference/android/view/View.html# VISIBILE – aromero

+0

sì, ho sbagliato ... ora lo slovo/ – Fiona

0

L'int è il problema

DOC OFFICIAL

Androi d: visibilità

Controlla la visibilità iniziale della vista.

Deve essere uno dei seguenti valori costanti.

Valore costante Descrizione visibile 0 Visibile sullo schermo; il valore predefinito. invisibile 1 Non visualizzato, ma preso in considerazione durante il layout gone 2 Completamente nascosto, come se la vista non fosse stata aggiunta.

Ciò corrisponde alla visibilità del simbolo risorsa globale. relativi metodi

setVisibility(int) 
+2

La domanda è diversa man..Utilizzando 1 non funziona – Hardik4560

+0

@Pieroman 1 è per 'FOCUSABLES_TOUCH_MODE' :) – MKJParekh

2

Semplice perché INVISIBLE ha il valore 4.

Quindi, provare questo codice text.setVisibility(4);

funzionerà.

+1

Funziona, ma sarebbe uno stile di codifica davvero scadente. Le costanti sono lì per essere usate; questo è il codice che OP dovrebbe provare: 'text.setVisibility (View.INVISIBLE);' – Jonik

Problemi correlati