1

私はAndroidアプリケーションでExpandableListViewを使用しています。私が直面している問題は、expandablelistviewの下にテキストビューなどの要素がある場合、グループをクリックすると非表示になり、その子が表示されることです。これは、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に置き換えると、逆のことが起こります。テキストビューは非表示ではありませんが、開いているグループの子供またはリストの下位グループのいずれかがテキストビューの下に非表示になっています。このプローブを解決するにはどうすればよいですか。

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 に答える