2011-09-21 63 views

回答

6
button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Button button = (Button) v; 
      button.setVisibility(View.INVISIBLE); 
     } 
    }); 

這使得去無形,但仍佔用空間佈局,切換的最後一行:

   button.setVisibility(View.GONE); 

會使它「摺疊」,它不僅不可見,而且不會佔據佈局空間。

+0

非常感謝!花了幾個小時才找到答案。我通過地獄找到代碼..! – Wahid

+0

既然你是新來的網站生病告訴你這一點。如果您找到解決問題的答案,請將其標記爲「已接受」。所以其他人知道哪個答案幫助了你。這是答案左側投票窗口下的一個綠色複選框。 – richardwiden

+0

抱歉,我認爲「這篇文章對你有用嗎?」是綠色標記。 (你可以通過電子郵件發送給我[email protected])你看起來像一個聰明的人,我需要一點幫助。 – Wahid

1

這很簡單。 setVisibility(View.Invisible)裏面的按鈕

1

,就把這行的OnClickListener()Button's on click method.

Button.setVisibility(View.INVISIBLE); 

編輯:如果您完全消失的按鈕來查看,然後嘗試

Button.setVisibility(View.GONE); 
1

在OnClickListener只要使用此:

button.setVisibility(View.INVISIBLE); 

如果您希望它完全隱形並佔用佈局空間,請使用

button.setVisibility(View.GONE); 
0

您可以這樣做。

yourbutton.setVisibility(Button.GONE); 

這將從您的佈局中刪除您的按鈕,所以其他控件將被用於該空間。

如果你只想隱藏,並保持按鈕的大小與另一個佈局,可以使用

yourbutton.setVisibility(Button.INVISIBLE); 
相關問題