【问题标题】:Four Listviews in a single layout scroll单个布局滚动中的四个 Listview
【发布时间】:2014-05-09 08:58:33
【问题描述】:

Myy linearLayout 包含四个文本视图和四个列表视图。问题是屏幕上只有两个列表视图可见,如果我想向下滚动第二个列表视图开始滚动而不是整个布局。我试过把它们放在一个滚动视图中,但它们都被折叠了。

XML 代码:

<LinearLayout
                android:id="@+id/mainpageContainer"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical" >

                <TextView
                    android:id="@+id/TextView1"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

                <ListView
                    android:id="@+id/listView2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                </ListView>

                <TextView
                    android:id="@+id/TextView2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

                <ListView
                    android:id="@+id/listView3"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >

                </ListView>

                <TextView
                    android:id="@+id/TextView3"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

                <ListView
                    android:id="@+id/listView4"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                </ListView>

                <TextView
                    android:id="@+id/TextView4"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content" />

                <ListView
                    android:id="@+id/listView5"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                </ListView>
            </LinearLayout>

每个列表视图将仅包含 4 个项目。 有帮助吗?

【问题讨论】:

    标签: android android-layout android-listview scroll


    【解决方案1】:

    您应该只使用一个ListViewMergeAdapter,而不是四个ListViewMergeAdapter 接受 Adapters 和 Views 的混合,并将它们作为一个连续的整体呈现给注入的任何 ListView。这适用于您有多个数据源的情况,或者如果您有少量普通的Views 可以与数据列表混合,等等。

    MergeAdapter 库:https://github.com/commonsguy/cwac-merge

    【讨论】:

    • 谢谢。到目前为止,我已经通过为列表视图分配固定高度来解决我的问题,因为我知道每个列表中只有四个固定项目。我稍后会尝试你的解决方案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多