cari

Rumah  >  Soal Jawab  >  teks badan

android - 如何用GridView实现展开和收起的功能


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


这该如何实现?????

高洛峰高洛峰2887 hari yang lalu844

membalas semua(4)saya akan balas

  • 迷茫

    迷茫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.

    balas
    0
  • 天蓬老师

    天蓬老师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)

    balas
    0
  • 怪我咯

    怪我咯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.

    balas
    0
  • 怪我咯

    怪我咯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

    balas
    0
  • Batalbalas