Android 在滚动视图中进行RecyclerView时的布局抖动

Android 在滚动视图中进行RecyclerView时的布局抖动,android,android-layout,android-recyclerview,Android,Android Layout,Android Recyclerview,我正在ScrollView中创建RecyclerView和ListView,我在滚动中遇到了问题。。滚动正在抖动(无法平滑滚动),我知道这是ScrollView中的RecyclerView的问题,因为当滑动到ListView存在时,布局滚动没有任何问题,但一旦RecyclerView项进入布局,它就会开始抖动(仅用手指滚动,手指取下时没有正确的滚动)。以下是xml中的代码 <ScrollView android:layout_width="match_parent" and

我正在ScrollView中创建RecyclerView和ListView,我在滚动中遇到了问题。。滚动正在抖动(无法平滑滚动),我知道这是ScrollView中的RecyclerView的问题,因为当滑动到ListView存在时,布局滚动没有任何问题,但一旦RecyclerView项进入布局,它就会开始抖动(仅用手指滚动,手指取下时没有正确的滚动)。以下是xml中的代码

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true">

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


        <ListView
            android:id="@+id/lv_home_dropdown"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:divider="@color/colorWhite"
            android:dividerHeight="0.5dp"
            android:visibility="gone"/>

        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/recycleView"
            android:background="@color/colorWhite">

        </android.support.v7.widget.RecyclerView>

    </LinearLayout>
</ScrollView>

  • 沿同一轴滚动的嵌套视图始终是 在安卓上有问题。最近谷歌增加了嵌套滚动 支持。为了在较旧的平台级别上实现此功能,您应该 使用支持库中的视图,如
    NestedScrollView
    RecyclerView

  • ListView不能将
    包装内容作为其高度。你能行
    如果您有最新版本的
    
    RecyclerView
    支持库。此外,您已经在一个地方使用了
    RecyclerView
    ,您还可以专门使用它们

  • ListView并不是真正的“下拉列表”。也许你应该考虑一个<代码>旋转器< /代码>。

  • 我终于拿到了。!! 只需在调用RecyclerView的类中添加以下代码行

    mRecyclerView = (RecyclerView)tmpView.findViewById(R.id.recycleView);
    mRecyclerView.setNestedScrollingEnabled(false);
    

    这对我有用

    制作一个包含高度
    wrap\u内容的列表视图将导致各种问题。将ListView从ScrollView中删除,您的问题就会消失。@dharms:我需要在ListView中的内容之后,遵循RecyclerView中的数据。。如果我使ListView与父项匹配,那将是一个问题!您可以将该视图作为页脚添加到ListView。您试图获得什么影响?可能有一种更简单的方法不涉及嵌套的滚动视图。@cyroxis:我在顶部有两个按钮(水平),一个是我单击第一个按钮,listview将填充项目,recyclerview将随着列表高度下降。同样的事情发生在第二个按钮上,同一个listview会被不同的列表项填充,同样的recyclerview会被删除!