3

下の画像で(ペイントでの作成が非常に不十分な)次のようなものを作成しようとしています。 私が欲しいもの

私は4つのアイテムしか持っていません、そしてそれはそれ以上ではありません。アイテムには2つのテキストビューが含まれています。しかし、アイテムをクリックすると、(アイテム2のように)3つの追加ボタンで一番下まで展開したいと思います。素敵な拡張アニメーションがあれば本当にいいでしょう。このリストをスクロール可能にしたくありません。画面に収まる必要があります。そして、拡張できるのは1つだけです。

2つの選択肢があると思いますが、何かが足りないのかもしれません。1)linearlayoutbuttoncontainer.setvisibility(View.GONE)に設定された、linearlayoutまたは追加のボタンを含むものを含むitemlayout.xmlを作成します。次に、クリックしたアイテム以外を閉じるスイッチを作成し、クリックしたアイテムの表示を表示に設定します。これはかなり簡単に作成できると思いますが、多くの問題は予測できません。しかし、アニメーションを作成することは可能ですか、それとも突然の画面変更だけですか?

2)拡張可能なリストビュー。拡張可能なアイテムにボタンがあります。拡張されたアイテムを残して再度閉じることで、1つのアイテムのみを拡張することが可能であることを私は知っています。しかし、拡張可能な部分のボタンを使用して、このようにすることは可能ですか?実際、私は拡張可能なビューを使用したことがありません。

誰もが最善の解決策がどうあるべきか知っていますか?ありがとう

4

2 に答える 2

1

2番目のオプションで説明したように、これには拡張可能なリストビューを使用することをお勧めします。このタイプのリストには、ここで説明する拡張可能なリストビューアダプタを使用できます。

http://developer.android.com/reference/android/widget/ExpandableListAdapter.html

このアダプタには、getGroupView(アイテムを開く/閉じる)とgetChildViewメソッドの両方があり、レイアウトを膨らませたり、手動で設定したりできます。通常のリストビューを使用したことがある場合は、基本的に同じ操作であるため、これは問題にならないはずです。

これは、おそらく3つのボタンを含むLinearLayoutでchildViewsを膨らませる必要があることを意味します。次に、開いているアイテムインデックスを追跡することにより、折りたたみ/展開ロジックの機能を実装する必要があります。

このチュートリアルは、exp.listビューを最初に使用したときに行いましたが、役に立ちました。

http://android-adda.blogspot.se/2011/06/custom-expandable-listview.html

幸運を!

于 2012-07-26T14:57:55.103 に答える
1

あなたはこれをチェックしなければなりませんhttp://udinic.wordpress.com/2011/09/03/expanding-listview-items/それはきちんと動作します。さらに問題が発生した場合は、質問してください...

于 2012-07-26T18:34:03.663 に答える