【发布时间】:2016-03-26 00:39:04
【问题描述】:
我的 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:只显示第一组且无法展开
【问题讨论】:
-
你最好不要。嵌套的可滚动视图很可能会导致滚动问题。
-
默认情况下保持第一个组视图在两个可扩展列表适配器中展开。
标签: java android scrollview expandablelistview