2010-11-08 3 views

Odpowiedz

318

widoczność przycisk Ustaw GONE (przycisk zostanie całkowicie „usunięte” - przestrzeń przyciski będą dostępne dla innych widżetów) lub INVISIBLE (przycisk ten stał się „przezroczysty” - jego przestrzeń nie będzie dostępna dla kolejne widżety):

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

lub xml:

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

To jest dobra pomoc ... –

+2

+1 dla jasnej i prostej odpowiedzi – Adil

+0

kiedy ustawisz, że odszedł, to wciąż liczy się jako dziecko? gdybym zrobił coś takiego jak dziecko lub dziecko w indeksie, co jeszcze? –

11
button.setVisibility(View.GONE); 
32

Najpierw upewnij przycisk niewidoczny w xml file.Then Zestaw przycisku widocznego w kodzie java w razie potrzeby.

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

Chcę, aby przycisk był niewidoczny, ale powinien być dostępny w działaniu, podobnie jak przycisk Super tajny. Nie powinno się pokazywać w działaniu, ale przycisk powinien działać –

+1

Użyj "buttonCleanup.setVisibility (View.VISIBLE);" zamiast zera. – Vincent

16

Aby usunąć przycisk kodu java:

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

Do przejrzysty przycisk kod Java:

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

Aby usunąć przycisk pliku XML:

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

Do przejrzysty przycisk w pliku XML:

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

wypróbować ten kod:

button.setVisibility(View.INVISIBLE); 
+8

Naprawdę nie powinieneś używać wartości zakodowanych w tej metodzie - po prostu użyj stałych - View.GONE, View.VISIBLE lub View.INVISIBLE – bkurzius

+0

Zastanawia mnie, dlaczego nigdy nie używają wyrażeń w systemie Android? – Gerard

9

Ten widok jest widoczny.

button.setVisibility(View.VISIBLE); 

Ten widok jest niewidoczny i nie zajmuje miejsca dla układu.

button.setVisibility(View.GONE); 

Ale jeśli po prostu chcemy, aby było niewidoczne:

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

użytkowania setVisibility w przycisk lub imageViwe lub .....
Aby usunąć przycisk w kodzie Java:

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

do przejrzystego Buttona w kodzie java

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


Należy sprawić, że przycisk kodu xml jak poniżej:

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


ukryte:
widoczność: poszedł
pokaz:
widoczność: niewidoczny
widoczność: widoczne

0

Zobacz kontrole (TextView, EditText, Button, zdjęcia itp) mają właściwość widoczności. To może być ustawiony na jedną z trzech wartości:

Visible - Widoczny

android:visibility="visible" 

Invisible - Hidden ale przestrzeń zarezerwowana

android:visibility="invisible" 

Przeminęło - Hidden całkowicie

android:visibility="gone" 

Aby ustawić widoczność w kodzie korzystania stałą publiczną w statycznej View Klasa:

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

Aby całkowicie usunąć przycisk z jego układ dominującej:

((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" /> 

Try This Kod

Widoczność działa poprawnie w tym kodzie

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

Sprawia to widoczne, jeśli niewidzialne i niewidzialne, czy widoczne