【问题标题】:Multiple listView in linear layout Android线性布局Android中的多个listView
【发布时间】: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 来同时滚动整个页面。如何修复我的 xmljava 来执行此操作?

【问题讨论】:

  • 1.一个接一个的多个列表视图不是一个好主意。找到一种方法将它们组合成一个列表视图。如果没有办法做到这一点,那么也许考虑在 ViewPager 中并排放置列表。 2. 不要把ListView放在ScrollView里面,反之亦然,它们会互相争抢触摸事件,你的UI会出现问题。

标签: android xml android-listview scrollview android-linearlayout


【解决方案1】:

你永远不能同时使用滚动视图 + 列表视图。您可以使用滚动视图或列表视图。为什么要使用四个列表视图,您可以使用部分列表视图轻松做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多