【发布时间】:2013-08-11 16:13:41
【问题描述】:
我有 4 个 listViews 正在动态设置。我的内容超出了屏幕尺寸,所以我无法显示所有内容。
这是linearLayout 中的样子 请记住,“横幅”/图像将根据列表进行相应更改。应该有 4 个。由于某种原因,只有底部列表,如您所见,可以滚动。 (不是我想要的)
这里是xml
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/platinumhead"/>
<ListView
android:layout_margin="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lvSponsors"
android:layout_gravity="left|center_vertical"/>
<!--Gold-->
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/platinumhead"/>
<ListView
android:layout_margin="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lvGold"
android:layout_gravity="left|center_vertical"/>
<!--Silver-->
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/platinumhead"/>
<ListView
android:layout_margin="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lvSilver"
android:layout_gravity="left|center_vertical"/>
<!--Bronze-->
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/platinumhead"/>
<ListView
android:layout_margin="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lvBronze"
android:layout_gravity="left|center_vertical"/>
</LinearLayout>
如果我将根视图设置为 scrollView 我会得到这个;
还有我的 xml 用于滚动视图
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/chainlink">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/platinumhead"/>
<ListView
android:layout_margin="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lvSponsors"
android:layout_gravity="left|center_vertical"/>
<!--Gold-->
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/platinumhead"/>
<ListView
android:layout_margin="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lvGold"
android:layout_gravity="left|center_vertical"/>
<!--Silver-->
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/platinumhead"/>
<ListView
android:layout_margin="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lvSilver"
android:layout_gravity="left|center_vertical"/>
<!--Bronze-->
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/platinumhead"/>
<ListView
android:layout_margin="8sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/lvBronze"
android:layout_gravity="left|center_vertical"/>
</LinearLayout>
</ScrollView>
我的内容显然对于屏幕来说太大了,所以我需要一个ScrollView 来同时滚动整个页面。如何修复我的 xml 或 java 来执行此操作?
【问题讨论】:
-
1.一个接一个的多个列表视图不是一个好主意。找到一种方法将它们组合成一个列表视图。如果没有办法做到这一点,那么也许考虑在 ViewPager 中并排放置列表。 2. 不要把ListView放在ScrollView里面,反之亦然,它们会互相争抢触摸事件,你的UI会出现问题。
标签: android xml android-listview scrollview android-linearlayout