Android 当其项';s的高度是包裹内容

Android 当其项';s的高度是包裹内容,android,android-layout,android-recyclerview,Android,Android Layout,Android Recyclerview,下面是xml文件 带有回收视图的片段: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/lis

下面是xml文件

带有回收视图的
片段

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/list_photos"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".ui.photos.PhotosFragment"
        tools:listItem="@layout/card_photo">

</android.support.v7.widget.RecyclerView>
看起来是这样的:

正如您所看到的,当我滚动时,它不会快速平滑地加载。它在某些项目上停止滚动。
而且,当我向上滚动时,它会直接跳到顶部项目

下面是
RecyclerView
的完美平滑和快速滚动效果,我可以通过将
RecyclerView
的项目(此处
CardView
)高度设置为
“匹配父项”
来实现


但这不是我想要的列表的样子。列表中应该有长度可变的图像,它们之间没有空格。

我正在使用
Glide
加载图像,并通过
Glide添加占位符
修复它:

GlideApp.with(mContext)
            .load(url)
            .placeholder(R.color.placeholder)
            .into(holder.photo);
现在,
RecyclerView
平滑滚动,不会跳转到向上滚动的第一项


虽然它已经被修复,但我真的不知道为什么
RecyclerView
会有这种行为。

谢谢!我遇到了一个与此相关的问题,
RecyclerView
不允许您滚动到列表的最底部–一旦您接近项目的底部,视图就会跳转。添加带有
线圈
(而不是
滑动
)的占位符图像最终为我解决了这个问题。我怀疑这与RecyclerView在其生命周期的不同点重新计算其滚动高度有关。
GlideApp.with(mContext)
            .load(url)
            .placeholder(R.color.placeholder)
            .into(holder.photo);