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


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


这该如何实现?????

高洛峰
高洛峰

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

全員に返信(4)
迷茫

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

いいねを押す +0
Peter_Zhu

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

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

いいねを押す +0
刘奇

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

いいねを押す +0
刘奇

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート