2011-12-26 160 views
11

我遇到了一個奇怪的問題,當我設置textview能見度爲 text.setVisibility(0);我無法隱藏這個textview。但在我的代碼更新到text.setVisibility(View.INVISIBLE),TextView是被隱藏...setVisibility(View.INVISIBLE)有什麼區別; setVisibility(0);

我不知道,爲什麼會這樣....

+0

@RajaReddyP我們還建議您查看我在答案中給出的鏈接。 – MKJParekh 2011-12-26 13:29:00

+0

@Frankenstein你的鏈接不工作.. – 2011-12-26 13:36:23

回答

43

你讓misconcept我認爲,

0代表可見..你可以查看這裏Developer Doc

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

所以沒有什麼會錯在你的情況下,它的工作正常,因爲你通過參數。

+1

你的鏈接指向你的硬盤:p – aromero 2011-12-26 13:33:47

+1

你可以鏈接到在線文檔... http://developer.android.com/reference/android/view/View.html# VISIBLE – aromero 2011-12-26 13:37:54

+0

是的,我錯了...現在我解決了/ – Fiona 2011-12-26 13:39:47

0

的int是問題

DOC OFFICIAL

androi d:可見性

控制視圖的初始可見性。

必須是以下常數值之一。

常數值說明 visible 0可見於屏幕上;默認值。 不可見1未顯示,但在佈局過程中已考慮到 已過去2完全隱藏,好像視圖尚未添加。

這對應於全局屬性資源符號可見性。 相關方法

setVisibility(int) 
+2

問題是不同的男人..使用1將無法工作 – Hardik4560 2011-12-26 13:27:48

+0

@Pieroman 1是'FOCUSABLES_TOUCH_MODE' :) – MKJParekh 2011-12-26 13:32:48

2

簡單,因爲INVISIBLE的值是4

那麼,試試這個代碼text.setVisibility(4);

會工作。

+1

工程,但會是真的很差的編碼風格。常量在那裏被使用;這是OP應該嘗試的代碼: 'text.setVisibility(View.INVISIBLE);' – Jonik 2017-09-11 08:19:06