Android'de bir düğmeyi nasıl kaldırabilir veya görünmez yapabilirim?


Yanıtlar:


364

Düğme görünürlüğünü GONE (düğme tamamen "kaldırılacak" - düğme alanı başka bir widget için kullanılabilir) veya GÖRÜNMEZ (düğme "şeffaf" olacak - alanı başka bir widget için kullanılamayacak):

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

veya xml biçiminde:

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

gitmeye ayarladığınızda hala çocuk olarak sayılıyor mu? Eğer çocuk sayısı gibi bir şey yapsaydım ya da çocuğu indekse alırsam ne olur?
Lpc_dark

1
Bence evet, hala bir çocuk olarak sayılıyor.
Konstantin Burov

11
Ve böyle göstermek için .. b.setVisibility (View.VISIBLE);
Zar E Ahmer

37

Önce düğmeyi xml dosyasında görünmez hale getirin, ardından düğmeyi java kodunda görünür duruma getirin.

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

Düğmeyi görünmez yapmak istiyorum, ancak süper gizli düğme gibi aktivitede erişilebilir olmalıdır. Faaliyette görünmemeli, ancak düğme çalışmalı
Samrat Mazumdar

1
"ButtonCleanup.setVisibility (View.VISIBLE);" kullanın sıfır yerine.
Vincent

17

Java kodundaki düğmeyi kaldırmak için :

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

To şeffaf içinde Düğme java kodu :

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

Xml dosyasındaki düğmeyi kaldırmak için :

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

To şeffaf düğme Xml dosyası :

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


12

Bu görünüm görülebilir.

button.setVisibility(View.VISIBLE);

Bu görünüm görünmezdir ve mizanpaj amacıyla yer kaplamaz.

button.setVisibility(View.GONE); 

Ama sadece görünmez yapmak istiyorsanız:

button.setVisibility(View.INVISIBLE);

4

düğme veya imageViwe'de setVisibility kullanın veya .....
Java kodundaki düğmeyi kaldırmak için:

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

Java kodunda saydam Düğmeye

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


Düğme xml kodunu aşağıdaki gibi yapmanız gerekir:

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


gizli:
görünürlük: gitti
gösterisi:
görünürlük: görünmez
görünürlük: görünür


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

Görünmezse görünür kılar, görünürse görünmez kılar


1

Görünüm denetimlerinin (TextView, EditText, Button, Image, vb.) Hepsi bir görünürlük özelliğine sahiptir. Bu üç değerden birine ayarlanabilir:

Görünür - Görüntülenen

android:visibility="visible"

Görünmez - Gizli ama yer ayrılmış

android:visibility="invisible"

Gone - Tamamen gizli

android:visibility="gone"

Koddaki görünürlüğü ayarlamak için, statik View sınıfında bulunan genel sabiti kullanın:

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

0

Bir düğmeyi üst düzeninden tamamen kaldırmak için:

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

Bu Kodu Deneyin

Görünürlük bu kodda iyi çalışıyor


0

Görünmez düğmeyi yapmak istiyorsanız, bunu kullanın:

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

View.INVISIBLE:

Düğme şeffaf hale gelecektir. Ama yer kaplıyor.

View.GONE

Düğme düzenden tamamen kaldırılacak ve kaldırılan düğmenin yerine başka bir widget ekleyebiliriz.


0

Başka bir sınıftan öğelere erişmek için şunu kullanabilirsiniz:

findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE); 


-2

Bu Kodu Deneyin:

button.setVisibility(View.INVISIBLE);

9
bu yöntemde gerçekten sabit kodlanmış değerler kullanmamalısınız - sadece Sabitler - View.GONE, View.VISIBLE veya View.INVISIBLE
bkurzius 18:01 '
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.