2010-11-08 114 views

回答

318

設置按鈕能見度GONE(按鈕將被徹底「刪除」 - 按鍵空間將可用於其他部件)或INVISIBLE(按鈕,便會成爲「透明」 - 它的空間將無法使用另一個小部件):

View b = findViewById(R.id.button); 
b.setVisibility(View.GONE); 

或XML:

<Button ... android:visibility="gone"/> 
+0

這是很好的幫助... – 2011-10-17 12:57:23

+2

+1爲清晰和直接的答案 – Adil 2012-09-19 12:26:31

+0

當你設置它去了嗎它仍然算作一個孩子?如果我做了像兒童計數或得到索引兒童的東西有史以來什麼? – 2012-12-27 20:41:10

11
button.setVisibility(View.GONE); 
32

首先使按鈕在XML file.Then設置按鈕在Java代碼中可見不可見如果需要的話。

Button resetButton=(Button)findViewById(R.id.my_button_del); 
resetButton.setVisibility(View.VISIBLE); //To set visible 

XML:

<Button 
android:text="Delete" 
android:id="@+id/my_button_del" 
android:layout_width="72dp" 
android:layout_height="40dp" 
android:visibility="invisible"/> 
+0

我想讓按鈕不可見,但是它應該在活動中可以訪問,就像超級密鑰。它不應該顯示在活動中,但該按鈕應該工作 – 2012-06-30 15:56:12

+1

使用「buttonCleanup.setVisibility(View.VISIBLE);」而不是零。 – Vincent 2015-06-30 10:00:12

16

除去按鈕java代碼

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(View.GONE); 

透明按鈕在java代碼

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(View.INVISIBLE); 

刪除按鈕的Xml文件

<Button 
android:id="@+id/btn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:visibility="gone"/> 

透明按鈕的Xml文件

<Button 
android:id="@+id/btn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:visibility="invisible"/> 
-3

試試這個代碼:

button.setVisibility(View.INVISIBLE); 
+8

你真的不應該在這個方法中使用硬編碼的值 - 只是使用常量 - View.GONE,View.VISIBLE或View.INVISIBLE – bkurzius 2013-02-18 01:01:42

+0

讓我想知道他們爲什麼從不在Android中使用枚舉? – Gerard 2013-06-10 22:19:31

9

此視圖可見。

button.setVisibility(View.VISIBLE); 

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

button.setVisibility(View.GONE); 

但如果你只是想使其不可見:

button.setVisibility(View.INVISIBLE); 
-1
Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(8); 
1

使用setVisibility按鈕或imageViwe或.....在Java代碼中

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(Button.GONE); 

透明按鈕

Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(Button.INVISIBLE); 


你應該像下面你鍵XML代碼:
在Java代碼中刪除按鈕

<Button 
android:id="@+id/btn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:visibility="gone"/> 


隱藏:
知名度:走了
顯示:
可見:隱形
能見度:可見

0

視圖控件(TextView的,EditText上,按鈕,圖像等)都具有可見性屬性。這可以被設置爲三個值中的一個:

可見 - 顯示

android:visibility="visible" 

隱形 - 隱藏的,但預留空間

android:visibility="invisible" 

- 完全隱藏

android:visibility="gone" 

設置在代碼中使用公用常數可以在靜態視圖類的可見性:

Button button1 = (TextView)findViewById(R.id.button1); 
button1.setVisibility(View.VISIBILE); 
0

要完全從其父佈局中刪除一個按鈕:

((ViewGroup)button.getParent()).removeView(button); 
0
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/activity_register_header" 
    android:minHeight="50dp" 
    android:orientation="vertical" 
    android:visibility="gone" /> 

試試這個代碼

可見性在此代碼中正常工作

1
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE); 

使它可見,如果不可見和不可見如果可見

相關問題