1

我在我的android应用程序中使用ExpandableListView。我面临的问题是,如果我在expandablelistview下方有一些元素,例如textview,则在单击组并显示其子项时它会被隐藏。当我使用LinearLayout时会发生这种情况.以下是我的代码:

<LinearLayout
android:orientation="vertical"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
 >
<ExpandableListView
    android:id="@android:id/list"
    style="@style/listStyle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:groupIndicator="@drawable/group_indicator"

    />
   <TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="TextView below ExpandableListView"
/>
</LinearLayout>

如果我将 LinearLayout 替换为 RelativeLayout,则会发生相反的情况。textview 没有隐藏,但打开组的孩子或列表中的较低组隐藏在 textview 下方。我该如何解决这个问题?

4

1 回答 1

1

将此行添加到代码中:

 android:layout_weight="1"

如下:

  <LinearLayout  
     android:orientation="vertical"
     android:layout_height="fill_parent" 
     android:layout_width="fill_parent"    > 
 <ExpandableListView   
     android:id="@android:id/list"  
     style="@style/listStyle"    
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:groupIndicator="@drawable/group_indicator"          />
  <TextView   
     android:layout_width="fill_parent"
     android:layout_height="wrap_content" 
     android:text="TextView below ExpandableListView"   />
</LinearLayout>

希望这有帮助。

于 2012-06-04T23:39:45.273 回答