2013-08-21 40 views
0

我使用的是自定義視圖。 在自定義視圖上我繪製了一些圖。而且我在我的佈局上使用TextView。當我使這個TextView VISIBLE和INVISIBLE上的按鈕點擊 時,它正在清除圖形。爲什麼它是同時用GONE和INVISIBLE清除圖形?是有什麼區別的B/W View.GONE和View.INVISIBLE

任何想法?

+0

針對您的具體問題粘貼所有相關代碼。你在那裏有兩個問題,第一個問題是一個愚蠢的問題。如果沒有你的代碼,第二個幾乎是不可能的。 –

+0

你爲什麼不選擇正確的答案? – user25

回答

3

Android official documentation

View.GONE這種觀點是不可見的,並且它不採取任何空間佈局 目的。

View.INVISIBLE這種觀點是無形的,但它仍然佔用空間 佈局的目的。

+0

謝謝Shivan Raptor,但是你有什麼想法,爲什麼它會在自定義視圖上清除圖形? – user1844130

+0

當您僅從其他位置複製內容時,應該對此進行評論。 – Sajmon

35

瞭解更多關於Android : difference between invisible and gone?

Documentation可以說

View.GONE這種觀點是不可見的,並且它不佔用任何空間爲 佈局的目的。

View.INVISIBLE這種觀點是無形的,但它仍然佔用空間佈局的目的。


讓我們清楚一些圖片的想法。

假設您有三個按鈕,如下面

enter image description here

現在,如果你設置兩個按鈕爲不可見(View.INVISIBLE)的知名度,那麼輸出將是

enter image description here

當你設置兩個按鈕的能見度,走了(View.GONE),那麼輸出將是

enter image description here

希望這會清除你的疑慮。

+0

是的,當然非常感謝你... – user1844130

+0

你最歡迎 –

+0

但是,當你做View.GONE時,視圖仍然保持在視圖層次結構中嗎? – Bhargav