Rumah > Soal Jawab > teks badan
迷茫2017-04-17 17:43:49
Terdapat banyak penyelesaian untuk masalah ini, saya akan memilih untuk mengklik Kembangkan untuk menambah semua item yang tinggal pada penyesuai dan hanya mengemas kininya. Jika anda ingin meruntuhkannya, keluarkan sahaja item yang perlu diruntuhkan daripada penyesuai. Di sini anda perlu melakukan pemprosesan tambahan pada acara klik item terakhir.
天蓬老师2017-04-17 17:43:49
Dapatkan layoutParams gridView ini, dan kemudian tetapkan ketinggiannya, serupa dengan ini
ViewGroup.LayoutParams layoutParams = gridView.getLayoutParams();
layoutParams.height = 300;
Secara amnya, animasi peralihan akan digunakan untuk kesan sedemikian Prinsipnya adalah sama, kecuali perkara yang dilakukan sekali dilakukan beberapa kali (ketinggian beransur-ansur menjadi lebih besar)
怪我咯2017-04-17 17:43:49
Sebenarnya, kesan ini tidak perlu dilakukan dengan GridView Menurut penerangan anda, tidak perlu gelongsor, jadi ia boleh dilakukan dengan GridLayout Selepas mengklik, keluarkan yang terakhir dan kemudian tambahkannya tambah dan tutupnya - - Logiknya tidak rumit dan jelas.
怪我咯2017-04-17 17:43:49
Syarikat kami melaksanakan keperluan ini dengan menetapkan atribut tanda untuk merekodkan status dikembangkan dan diruntuhkan, dan menulis semula nilai pulangan penyesuai getItemCount() Menurut atribut tanda ini, 8 dikembalikan apabila runtuh, dan 8 dikembalikan apabila dikembangkan. Jumlah bilangan