当前位置: 首页 > 知识库问答 >
问题:

如何在NestedScrollView中使用RecycerView?

钱展
2023-03-14

如何在NestedScrollView中使用RecycerView?设置适配器后,RecycerView内容不可见。

更新布局代码已更新。

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

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="@dimen/keyline_1">

    </RelativeLayout>

    <View
        android:id="@+id/separator"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:background="#e5e5e5" />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/conversation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

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

共有1个答案

姬凡
2023-03-14

我在NestedScrollView中使用了RecycerView,它对我很有效。我必须记住的唯一问题是NestedScrollView只接受一个子视图。因此,在我的例子中,我使用了LienearLayout viewgroup,它包含了我的RecycerView以及我需要的许多其他视图。

我在将RecycerView放入NestedScrollView中时遇到了一个问题。我意识到滚动我的RecycerView的内容会变得松弛。

我后来意识到我的RecycerView正在接收滚动事件,因此与NestedScrollView的滚动行为相冲突。

 类似资料:
  • 但是大多数投票解决方案的问题是,它调用的所有项,因此,例如,如果它是一个无休止的RecycerView,当用户到达列表的末尾时,您希望发出网络请求,那么使用该解决方案,会重复调用server,因为它会自动到达的最后一项。 不管怎样,如何设置参数以便我可以将放入中(实际上,我希望将像framelayout或RelationVelayout这样的viewgroup作为nestedscrollview的

  • 我在NestedScrollView中有一个RecyclerView。当recyclerView适配器列表较小时,它工作正常。但当列表太大时,它会使我的应用程序崩溃(或造成更多延迟)。我该怎么修呢。代码如下。 XML: 爪哇:

  • 我有两个垂直放置在中。我需要使它们都可滚动,这就是为什么我将放在中 这是我的布局文件。 这可以很好地工作,但是会为列表中的所有项调用方法。理想情况下,应该只针对列表中可见的项调用它。 我认为问题的发生是因为我将赋予了。关于这个问题的很多答案都表明这个问题在V23.2.1中得到了解决,但我已经在使用V26.1.0了。如何解决这个问题?

  • 当我将RecycerView放入嵌套的scrollview中时,屏幕总是跳到RecycerView的顶部,而不是页面的顶部。这里有一个简单的例子。 在这个示例中,我在Recyview上有一个350dp高的空视图,因为您需要在Recyview上有一些内容才能明显显示出来。Recyview iteself包含100个虚拟文本视图。 启动活动后,滚动位于Recyview的顶部,而不是页面的顶部。这一定是

  • 我在StackOverflow上看到了一些类似的事件。然而,这些似乎都不适用于我的情况。我遇到的问题是,我的RecyclerView正在工作,但没有显示任何内容。我已经运行了多个测试,试图找出它不工作的原因,但所有测试都支持它正常工作的事实。 getItemCount中的日志返回3,这是正确的数字。我只是不明白为什么它没有显示。我回头看了我在以前的活动中做的回收器视图,它们都在一定程度上匹配(其他