0

以下に添付した画像のようなページをデザインする必要があります。アコーディオンのように 2 つのビューを展開する必要があります。ゴーグルしましたが、展開可能なリスト ビューしか表示できません。1 つの拡張可能なウィンドウで 2 つのビューをカスタマイズする方法について、誰かアドバイスをいただけますか。

4

2 に答える 2

0

2 つのビューだけを展開する必要がある場合は、単純なトリックを使用してExpandableListView. デフォルトでのサブカテゴリの可視性を使用して、LinearLayout指向性内のすべてのカテゴリとサブカテゴリのレイアウトを定義するだけです。verticallygone

<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変更gonegoneます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 に答える