我遇到了一個奇怪的問題,當我設置textview能見度爲 text.setVisibility(0)
;我無法隱藏這個textview。但在我的代碼更新到text.setVisibility(View.INVISIBLE)
,TextView是被隱藏...setVisibility(View.INVISIBLE)有什麼區別; setVisibility(0);
我不知道,爲什麼會這樣....
我遇到了一個奇怪的問題,當我設置textview能見度爲 text.setVisibility(0)
;我無法隱藏這個textview。但在我的代碼更新到text.setVisibility(View.INVISIBLE)
,TextView是被隱藏...setVisibility(View.INVISIBLE)有什麼區別; setVisibility(0);
我不知道,爲什麼會這樣....
你讓misconcept我認爲,
0代表可見..你可以查看這裏Developer Doc
0 is for VISIBLE 4 is for INVISIBLE 8 is for GONE
所以沒有什麼會錯在你的情況下,它的工作正常,因爲你通過參數。
那是因爲0
意味着VISIBLE
。 INVISIBLE
是4
。這些常數值在View
定義:
的int是問題
DOC OFFICIAL
androi d:可見性
控制視圖的初始可見性。
必須是以下常數值之一。
常數值說明 visible 0可見於屏幕上;默認值。 不可見1未顯示,但在佈局過程中已考慮到 已過去2完全隱藏,好像視圖尚未添加。
這對應於全局屬性資源符號可見性。 相關方法
setVisibility(int)
問題是不同的男人..使用1將無法工作 – Hardik4560 2011-12-26 13:27:48
@Pieroman 1是'FOCUSABLES_TOUCH_MODE' :) – MKJParekh 2011-12-26 13:32:48
簡單,因爲INVISIBLE
的值是4
那麼,試試這個代碼text.setVisibility(4);
會工作。
工程,但會是真的很差的編碼風格。常量在那裏被使用;這是OP應該嘗試的代碼: 'text.setVisibility(View.INVISIBLE);' – Jonik 2017-09-11 08:19:06
@RajaReddyP我們還建議您查看我在答案中給出的鏈接。 – MKJParekh 2011-12-26 13:29:00
@Frankenstein你的鏈接不工作.. – 2011-12-26 13:36:23