android中的Expandablelistview下面的元素

时间:2012-06-04 15:21:13

标签: android

我在我的Android应用程序中使用ExpandableListView。我面临的问题是,如果我在expandablelistview下面有一些文本视图等元素,则在单击一个组并显示其子项时会隐藏它。这发生在我使用LinearLayout.Following是我的代码:

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

如果我用RelativeLayout替换LinearLayout,则会发生相反的情况。 textview不是隐藏的,但是打开组的chidren或列表中的较低组隐藏在textview下面。我如何解决这个探测?

1 个答案:

答案 0 :(得分: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>

希望得到这个帮助。