Bagaimana saya bisa menghapus tombol atau membuatnya tidak terlihat di Android?


152

Bagaimana saya bisa menghapus tombol di Android, atau membuatnya tidak terlihat?

Jawaban:


364

Tetapkan visibilitas tombol ke GONE (tombol akan sepenuhnya "dihapus" - ruang tombol akan tersedia untuk widget lain) atau INVISIBLE (tombol akan menjadi "transparan" - ruangnya tidak akan tersedia untuk widget lain):

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

atau dalam xml:

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

ketika Anda mengaturnya untuk pergi, apakah masih dihitung sebagai seorang anak? jika saya melakukan sesuatu seperti menghitung anak atau mendapatkan anak di indeks apa pun?
Lpc_dark

1
Saya pikir ya, itu masih dihitung sebagai seorang anak.
Konstantin Burov

11
Dan untuk menunjukkannya seperti ini .. b.setVisibility (View.VISIBLE);
Zar E Ahmer

37

Pertama-tama buat tombol tidak terlihat dalam file xml. Lalu setel tombol terlihat dalam kode java jika diperlukan.

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

Saya ingin membuat tombol tidak terlihat, tetapi itu harus dapat diakses dalam aktivitas, seperti tombol Super secret. Seharusnya tidak muncul dalam aktivitas, tetapi tombol harus bekerja
Samrat Mazumdar

1
Gunakan "buttonCleanup.setVisibility (View.VISIBLE);" bukannya nol.
Vincent

17

Untuk menghapus tombol dalam kode java :

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

Untuk Tombol transparan dalam kode java :

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

Untuk menghapus tombol dalam file Xml :

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

Untuk tombol transparan dalam file Xml :

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


12

Tampilan ini terlihat.

button.setVisibility(View.VISIBLE);

Tampilan ini tidak terlihat, dan tidak membutuhkan ruang untuk keperluan tata letak.

button.setVisibility(View.GONE); 

Tetapi jika Anda hanya ingin membuatnya tidak terlihat:

button.setVisibility(View.INVISIBLE);

4

gunakan setVisibility di tombol atau imageViwe atau .....
Untuk menghapus tombol di kode java:

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

Untuk Tombol transparan dalam kode java

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


Anda harus membuat tombol xml kode seperti di bawah ini:

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


tersembunyi:
visibilitas: pergi
acara:
visibilitas:
visibilitas tak terlihat: terlihat


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

Membuatnya terlihat jika tidak terlihat dan tidak terlihat jika terlihat


1

Lihat kontrol (TextView, EditText, Tombol, Gambar, dll) semua memiliki properti visibilitas. Ini dapat diatur ke salah satu dari tiga nilai:

Terlihat - Ditampilkan

android:visibility="visible"

Tidak terlihat - Tersembunyi tetapi ruang dipesan

android:visibility="invisible"

Hilang - Tersembunyi sepenuhnya

android:visibility="gone"

Untuk mengatur visibilitas dalam kode menggunakan konstanta publik yang tersedia di kelas Tampilan statis:

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

0

Untuk menghapus sepenuhnya tombol dari tata letak induknya:

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

Coba Kode Ini

Visibilitas berfungsi dengan baik dalam kode ini


0

JIKA Anda ingin membuat tombol tidak terlihat, maka gunakan ini:

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

View.INVISIBLE:

Tombol akan menjadi transparan. Tapi itu butuh ruang.

View.GONE

Tombol akan sepenuhnya dihapus dari tata letak dan kita dapat menambahkan widget lain di tempat tombol dihapus.


0

Untuk mengakses elemen dari kelas lain, Anda cukup menggunakan

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


-2

Coba Kode Ini:

button.setVisibility(View.INVISIBLE);

9
Anda benar-benar tidak boleh menggunakan nilai-nilai hard-coded dalam metode ini - cukup gunakan Konstanta - View.GONE, View.VISIBLE atau View.INVISIBLE
bkurzius
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.