以下に添付した画像のようなページをデザインする必要があります。アコーディオンのように 2 つのビューを展開する必要があります。ゴーグルしましたが、展開可能なリスト ビューしか表示できません。1 つの拡張可能なウィンドウで 2 つのビューをカスタマイズする方法について、誰かアドバイスをいただけますか。
質問する
656 次
2 に答える
0
2 つのビューだけを展開する必要がある場合は、単純なトリックを使用してExpandableListView
. デフォルトでのサブカテゴリの可視性を使用して、LinearLayout
指向性内のすべてのカテゴリとサブカテゴリのレイアウトを定義するだけです。vertically
gone
<LinearLayout
android:id="@+id/category1"
//....>
</LinearLayout>
<LinearLayout
android:id="@+id/subcategory1"
android:visibility="gone"
//....>
</LinearLayout>
<LinearLayout
android:id="@+id/category2"
//....>
</LinearLayout>
<LinearLayout
android:id="@+id/subcategory2"
android:visibility="gone"
//....>
</LinearLayout>
カテゴリごとにクリック リスナーを設定し、カテゴリがクリックされたときにその可視性をvisible
変更gone
しgone
ますvisible
。
疑似タラは次のようになります。
ViewGroup category1 = findViewById(category1);
ViewGroup subcategory1 = findViewById(subcategory1);
category1.setOnClickListener(new OnClickListener(){
public void onClick(){
toogle();
}
});
//......
void toogle(){
if(subcategory1 is visible){
subcategory1.visibility = "gone"
}else{
subcategory1.visibility = "visible"
}
}
将来的に要件が変更され、さらにカテゴリを追加する必要がある場合は、おそらくそのExpandableListView
方が理にかなっていますが、今のところ、この単純なトリックで目的の効果を達成できます.
于 2013-06-20T19:19:47.010 に答える
0
SlideExpandableListView ライブラリを使用してみましょう。ここですべての詳細を確認できます。
于 2013-06-20T19:34:55.677 に答える