我的xml文件中有两个ExpandableListViews
,还有一些TextViews
。当我扩展第一个(顶部)ExpandableListView
时,它将下面的所有内容压缩在一起,而第二个(底部)ExpandableListView
仅剩下很少的空间了。用户只能在很小的范围内滚动才能看到第二个ExpandableListView
的内容。
我已经考虑过将其包装在ScrollView
中,但是随后我的ExpandableListViews
仅显示第一组,并且无法展开。另外,如果我将高度设置为静态数字,并且所有组均已扩展,则内容将不再可见。
我希望两个ExpandableListViews
都可以扩展,并且我可以上下滚动布局,以便所有内容都有足够的空间。
有什么建议吗?
我的XML.File
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="?attr/colorPrimary"
android:paddingLeft="16dp"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:text="Group1"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Attention1"
android:textStyle="bold"
android:textColor="@android:color/black"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="5dp"
android:paddingBottom="5dp" />
<ExpandableListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/elv_theorie"
android:layout_gravity="center_horizontal"
android:groupIndicator="@android:color/transparent"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="?attr/colorPrimary"
android:paddingLeft="16dp"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:text="Group2"
android:textStyle="bold" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Attention2"
android:textStyle="bold"
android:textColor="@android:color/black"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="5dp"
android:paddingBottom="5dp"/>
<ExpandableListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/elv_pruefung"
android:layout_gravity="center_horizontal"
android:groupIndicator="@android:color/transparent" />
</LinearLayout>
我的问题:
使用
ScrollView
:仅显示第一个组,并且无法展开最佳答案
Add this line inside the scrollview:
android:fillViewport="true"