Pertanyaan apa perbedaan dari setVisibility (View.INVISIBLE); setVisibility (0);


Saya bertemu masalah aneh, ketika saya menetapkan visibilitas tampilan teks sebagai text.setVisibility(0); Saya tidak bisa menyembunyikan tampilan teks ini. Tetapi setelah saya memperbarui kode ke text.setVisibility(View.INVISIBLE), tampilan teks disembunyikan ...

Saya tidak tahu, mengapa ini terjadi ....


11
2017-12-26 13:19


asal


Jawaban:


Anda salah paham, saya pikir,

0 singkatan VISIBLE..Anda dapat memeriksanya di sini Dokumen Pengembang

0 is for VISIBLE
4 is for INVISIBLE 
8 is for GONE

Jadi tidak ada yang salah dalam kasus Anda, Ini bekerja dengan baik sesuai Anda melewati parameter.


44
2017-12-26 13:24



Itu karena 0 cara VISIBLE. INVISIBLE aku s 4. Ini adalah nilai konstan yang didefinisikan dalam View:


5
2017-12-26 13:24



Sederhana karena INVISIBLE memiliki nilai 4.

Jadi, Coba kode ini text.setVisibility(4);

Akan bekerja.


2
2017-12-26 13:25



Int adalah masalahnya

DOKTER RESMI

android: visibilitas

Mengontrol visibilitas awal tampilan.

Harus menjadi salah satu dari nilai konstan berikut.

Deskripsi Nilai Konstan terlihat 0 Terlihat di layar; nilai default. tidak terlihat 1 Tidak ditampilkan, tetapi diperhitungkan selama tata letak pergi 2 Benar-benar tersembunyi, seolah-olah pandangan belum ditambahkan.

Ini sesuai dengan visibilitas simbol sumberdaya atribut global. Metode Terkait

setVisibility(int)

0
2017-12-26 13:25