android - 如何用GridView实现展开和收起的功能
高洛峰
高洛峰 2017-04-17 17:41:49
0
4
847


这是默认收起来的,点击展开实现显示全部内容:


这该如何实现?????

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(4)
迷茫

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.

Peter_Zhu

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)

刘奇

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.

刘奇

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan