検索

ホームページ  >  に質問  >  本文

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


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


这该如何实现?????

高洛峰高洛峰2772日前756

全員に返信(4)返信します

  • 迷茫

    迷茫2017-04-17 17:43:49

    この問題には多くの解決策がありますが、ここでは「展開」をクリックして残りの項目をすべてアダプターに追加し、更新することを選択します。折りたたむ場合は、アダプターから折りたたむ必要があるアイテムを削除するだけです。ここでは、最後の項目のクリック イベントに対して追加の処理を行う必要があります。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:43:49

    この GridView の LayoutParams を取得し、次のように高さを設定します。
    ViewGroup.LayoutParamslayoutParams = GridView.getLayoutParams();
    layoutParams.height = 300;

    通常、このような効果にはトランジション アニメーションが使用されますが、原理は同じですが、一度実行したものを複数回実行する (高さが徐々に大きくなります)

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 17:43:49

    実際、この効果は GridView で行う必要はなく、スライドする必要がないため、クリックした後、最後のものを削除して追加してください。追加して閉じます - - ロジックは複雑ではなく、明確です。

    返事
    0
  • 怪我咯

    怪我咯2017-04-17 17:43:49

    弊社では展開状態と折りたたみ状態を記録するmark属性を設定し、このmark属性に従って折りたたみ時は8、折りたたみ時は8を返すように書き換えることでこの要件を実現しています。合計数

    返事
    0
  • キャンセル返事