在我的布局中,我有两个 ListView 在垂直 LinearLayout 中一个接一个地放置,如下所示:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
android:layout_height="fill_parent">
<ListView android:id="@+id/events_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<ListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
我想为第一个 ListView onItemClick 事件中的每个元素实现,这将展开每一行以显示附加信息。
为了实现这一点,我决定在初始适配器 getView 函数中添加所有元素,但其中一些元素具有“View.GONE”可见性,然后单击我将它们的可见性更改为可见。
问题是列表元素的初始高度没有扩大,只增加了滚动。
我知道 ExpandableListView,但我从未使用过它,我不知道它是否是这个非常简单的案例的正确解决方案。
我添加到第一个 ListView 的元素布局的摘录(可能有用):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="horizontal"
android:layout_height="wrap_content">
...
</LinealLayout>