可滚动的 Activity,不可滚动的 ListView - Android

Posted

技术标签:

【中文标题】可滚动的 Activity,不可滚动的 ListView - Android【英文标题】:Scrollable Activity, non-scrollable ListView - Android 【发布时间】:2019-05-19 10:25:40 【问题描述】:

我需要一种方法使 Activity 可滚动,但 ListViews 不可滚动。我尝试了我发现的不同方法,但到目前为止它们都没有奏效。

【问题讨论】:

你能详细说明你为什么想要这个吗? 如果你想要一个非滚动的View,那么使用ListView 真的没有意义。请改用垂直的LinearLayout 【参考方案1】:

您是否尝试过使用NestedScrollView?它适用于RecyclerView,但我不确定ListView

试试这样的。

<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_>

    <LinearLayout
        android:layout_
        android:layout_
        android:orientation="vertical">

        <!-- Your header above your list. -->
        <TextView
            android:layout_
            android:layout_
            android:text="My Header" />

        <!-- The list and it's contents. -->
        <android.support.v7.widget.RecyclerView
            android:layout_
            android:layout_ />

        <!-- The footer below your list. -->
        <TextView
            android:layout_
            android:layout_
            android:text="My Footer" />

    </LinearLayout>


</android.support.v4.widget.NestedScrollView>

【讨论】:

【参考方案2】:

如果你能提供更多细节可能会更好。 当我们有一个具有不同值的项目列表时,我们使用ListView。对于我们的视图可能会溢出屏幕并且可能不可见的场景,ScrollView 或者在某些情况下NestedScrollView 是解决问题的答案。记得把所有的内容都放在一个 Layout 标签里,比如LinearLayout,然后放到ScrollView里面。

【讨论】:

以上是关于可滚动的 Activity,不可滚动的 ListView - Android的主要内容,如果未能解决你的问题,请参考以下文章

可滚动父版面内的不可滚动ListView

当我们将它的子项设置为列时,可拖动的可滚动工作表变得不可滚动

我希望整个活动都是可滚动的,但只有列表视图是可滚动的。我怎么做?

flutter 实现不可滚动的ListView构建器

如果有长文本,则可滚动 UIView,否则不可折叠

一个 ListView 在 AnimatedCrossFade 中不可滚动