В чем разница setVisibility (View.INVISIBLE); setVisibility (0);

Я встретил странную проблему, когда я установил видимость text.setVisibility(0) как text.setVisibility(0) ; Я не могу скрыть это текстовое представление. Но после того, как я text.setVisibility(View.INVISIBLE) код до text.setVisibility(View.INVISIBLE) , текст скрыт …

Я понятия не имею, почему это произошло ….

Я думаю,

0 означает VISIBLE .. Вы можете проверить здесь Разработчик Doc

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

Так что ничего плохого в вашем случае, его работа должным образом в соответствии с вами передала параметр.

Это потому, что 0 означает VISIBLE . INVISIBLE 4 . Это постоянные значения, определенные в View :

  • View.VISIBLE
  • View.INVISIBLE
  • View.GONE

Простота, потому что INVISIBLE имеет значение 4.

Итак, попробуйте этот код text.setVisibility(4);

Будет работать.

Проблема int – проблема

ДОК ОФИЦИАЛЬНО

Android: обзор

Управляет начальной видимостью представления.

Должно быть одно из следующих постоянных значений.

Константа Значение Описание видимое 0 Видимый на экране; Значение по умолчанию. Невидимый 1 Не отображается, но учитывается при макете ушел 2 Полностью скрыт, как будто представление не было добавлено.

Это соответствует видимости символа ресурса глобального атрибута. Связанные методы

 setVisibility(int)