1

展開可能なリスト ビューと展開可能なリスト ビューのみを表示する通常のリストの両方を表示しようとしたときに、この XML レイアウトに展開可能なリスト ビューと通常のリスト ビューを追加したいと考えています。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity"
    android:orientation="vertical" >

    <ExpandableListView
        android:id="@+id/expandableListView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
    </ExpandableListView>



    <ListView
        android:id="@+id/list_evevnt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
  />

</LinearLayout>
4

7 に答える 7

2

残念ながら、そのように両方のリストを使用することはできません...私の見方では、2つのオプションがあります。

  1. アダプター クラスを拡張して、最初の expandablelistview に 2 番目のリストビュー項目を追加します。2 番目の listview に属するこの expandable の項目ごとに、子カウントを 0 に設定して、何も展開しないようにする必要があります。ExpandableListAdapter#getGroupView() では、2 番目のリストビュー アダプター getView からビューを返すことができます
  2. Mark Murphy (別名 CommonsWare) によって作成されたCWAC MergeAdapterというプロジェクトがあり、単一の UI コンポーネントで異なるリストビューとビューをマージできます。ExpandableListView は ListView であるため、理論的には機能するはずです。私はこのプロジェクトを正常に使用しましたが、ExpandableListViews は使用しませんでした...これらで動作する場合は、お知らせください

それが役立つことを願っています!

于 2013-06-19T06:49:24.467 に答える
1

これを使って

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity"
    android:orientation="vertical"
    android:weigthSum="1" >
    <LinearLayout android layout_weight=0.5
                  android:layout_height="0dp"
                  android:layout_width="fill_parent">
    <ExpandableListView
        android:id="@+id/expandableListView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1" >
    </ExpandableListView>
    </LinearLayout>
    <LinearLayout android layout_weight=0.5
                  android:layout_height="0dp"
                  android:layout_width="fill_parent"> 

    <ListView
        android:id="@+id/list_evevnt"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
  />
   <LinearLayout>
</LinearLayout>
于 2013-06-19T06:49:49.177 に答える
1

スクロールすると最初のリストビューのみがスクロールされるため、そのような2つのリストビューを配置することはできません.ofを特定のディップにlayout_height変更してみてください.expandablelistview

于 2013-06-19T06:51:35.287 に答える
0

android:layout_weight を ListView 要素にも割り当ててみてください。ExpandableListView 用に 1 つ設定したので、1 つ持っている必要があると思います。

于 2013-06-19T06:44:57.143 に答える
0

このチュートリアルを展開可能なリストビューに使用しました。これが役立つ場合があります。幸運を。

于 2013-06-19T06:48:18.267 に答える
0


android:layout_width="0px"両方のビューに割り当て、リストビューにも割り当てる必要があると思います
android:layout_weight。 に設定しlayout_weightないと正しく動作しませんlayout_width0px

于 2013-06-19T06:51:22.160 に答える