2011-12-26 5 views
11

Me encontré con un problema extraño, cuando configuré una visibilidad textview como text.setVisibility(0); No puedo ocultar esta vista de texto. Pero después de actualizar el código para text.setVisibility(View.INVISIBLE), el TextView se oculta ...cuál es la diferencia de setVisibility (View.INVISIBLE); setVisibility (0);

no tengo ni idea, por qué sucedió esto ....

+0

@RajaReddyP También se sugiere ver el enlace que he dado en mi respuesta. – MKJParekh

+0

@Frankenstein su enlace no funciona .. –

Respuesta

43

Usted ha conseguido misconcept creo,

0 para VISIBLE .you puede comprobar aquí Developer Doc

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

Así que nada va mal en su caso, funciona correctamente según pasó el parámetro.

+1

Su enlace apunta a su disco duro: p – aromero

+1

Puede vincular a los documentos en línea ... http://developer.android.com/reference/android/view/View.html# VISIBLE – aromero

+0

sí, me equivoqué ... ahora lo slove/ – Fiona

0

El int es el problema

DOC OFFICIAL

Androi d: visibility

Controla la visibilidad inicial de la vista.

Debe ser uno de los siguientes valores constantes.

Constante Valor Descripción visible 0 Visible en pantalla; el valor predeterminado. invisible 1 No se muestra, pero se tiene en cuenta durante el diseño ido 2 Completamente oculto, como si la vista no se hubiera agregado.

Esto corresponde a la visibilidad de símbolo de recurso de atributo global. métodos relacionados

setVisibility(int) 
+2

La pregunta es diferente hombre..Usar 1 no funcionará – Hardik4560

+0

@Pieroman 1 es para 'FOCUSABLES_TOUCH_MODE' :) – MKJParekh

2

simple porque INVISIBLE tiene el valor 4.

lo tanto, tratar este código text.setVisibility(4);

funcionará.

+1

Funciona, pero sería un estilo de codificación muy pobre. Las constantes están ahí para ser usadas; este es el código OP debería intentar: 'text.setVisibility (View.INVISIBLE);' – Jonik

Cuestiones relacionadas