可滚动的 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的主要内容,如果未能解决你的问题,请参考以下文章
当我们将它的子项设置为列时,可拖动的可滚动工作表变得不可滚动