2013-06-19 59 views
1

我想在此XML佈局中添加Expandable列表視圖和普通列表視圖,當我嘗試顯示可擴展列表視圖和僅顯示可擴展列表視圖的普通列表...任何幫助請.....添加Expandable列表視圖和普通列表在Android中查看

<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> 

回答

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" 
    androidrientation="vertical" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     > 

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

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

</LinearLayout> 
0

嘗試分配一個android:layout_weight到ListView元素以及。我想你必須有一個,因爲你爲ExpandableListView設置了一個。

0

我用this教程可擴展列表視圖,可能這會對你有幫助。祝你好運。

2

恐怕你不能同時使用列表這樣的...我看到它的方式,你有兩個選擇:

  1. 要麼你會在第一expandablelistview通過添加第二個列表視圖項目擴展適配器類:對於此可擴展屬於第二個listview的每個項目,您必須將子項數設置爲零,以便您不需要展開任何內容。在ExpandableListAdapter#getGroupView()中,您可以返回第二個列表視圖適配器的視圖getView
  2. 有一個由Mark Murphy(又名CommonsWare)創建的項目,CWAC MergeAdapter允許在單個UI組件中合併不同的列表視圖和視圖。由於ExpandableListView是一個ListView,因此理論上它應該起作用。我用這個項目成功,但沒有ExpandableListViews ...如果它適用於這些,請讓我知道

我希望它有幫助!

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> 
0

我想你應該分配
android:layout_width="0px"的兩種觀點並分配
android:layout_weight的列表視圖,以及。 layout_weight不會沒有layout_width組正常工作,0px

1

你不能把2個列表視圖一樣,因爲當你只滾動第一個列表視圖將滾動。嘗試改變你的expandablelistviewlayout_height到一個特定的浸它可能有幫助。

相關問題