我在tablelayout中有一个自定义的ExpandableListView:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dip"
android:background="@drawable/back_ground">
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="2" >
<TableRow >
<EditText
android:id="@+id/T_V"
android:layout_width="100dip"
android:layout_height="40dip"
android:inputType="text"
/>
<Button
android:id="@+id/btn_V"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/loupe" />
<TextView
android:id="@+id/lb_Vide1"
android:layout_width="100dip"
android:layout_height="wrap_content"
/>
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF909090" />
<ExpandableListView
android:id="@+id/ExpLV_V"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:groupIndicator="@null"
android:windowSoftInputMode="stateAlwaysVisible" >
<TableRow >
<EditText
android:id="@+id/T_E"
android:layout_width="100dip"
android:layout_height="40dip"
android:inputType="text"
/>
<Button
android:id="@+id/btn_E"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/loupe" />
<TextView
android:id="@+id/l_Emb"
android:layout_width="fill_parent"
android:layout_height="30dip"
android:layout_marginLeft="5dp"
android:textColor="@color/cl_black" />
</TableRow>
</TableLayout>
</ScrollView>
在我希望在ExpListView中显示的布局中我有10个TextView 问题是当我展开ExpandableListView时我无法显示所有TextView。(ExpListView的高度是相同的,它不会改变)
答案 0 :(得分:0)
在ListView
中,您不能拥有ExpandableListView
(ScrollView
毕竟是ListView)。 Romain Guy explains here简要说明原因。
您需要重新考虑布局。
答案 1 :(得分:0)
在TableLayout 之后添加您的ExpandedListView不在TableLayout内。它会奏效。 或者您可以使用2个不同的TableLayout。