Android支持库版本23.2和RecyclerView

Android支持库版本23.2和RecyclerView,android,android-recyclerview,Android,Android Recyclerview,更新至Android支持库版本23.2,并在每个项目之间添加了全屏空间以进行RecyclerView。有人遇到过此问题吗?当您的RecyclerView行在滚动方向上的大小设置为match\u parent时,会发生此问题 例如,如果具有垂直LinearLayoutManager的RecyclerView的每一行都具有以下布局,则该行现在将实际匹配父行的高度。在版本23.2.0之前,它仍然只是简单地包装内容 <View android:layout_width="match_par

更新至Android支持库版本23.2,并在每个项目之间添加了全屏空间以进行RecyclerView。有人遇到过此问题吗?

当您的RecyclerView行在滚动方向上的大小设置为
match\u parent
时,会发生此问题

例如,如果具有垂直
LinearLayoutManager
的RecyclerView的每一行都具有以下布局,则该行现在将实际匹配父行的高度。在版本23.2.0之前,它仍然只是简单地包装内容

<View
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

在这种情况下,将高度更改为
wrap\u content
将解决此问题

以下章节简要介绍了这一问题:

由于此更改,请确保再次检查的布局参数 项目视图:以前忽略的布局参数(例如 现在将完全尊重匹配(滚动方向上的父项)


您可能希望在某个地方上传一个屏幕截图,并从您的问题中链接到该截图,以及一个演示您的问题的截图。如果切换回22,该截图工作正常吗?如果是的话,你应该考虑提交一个bug报告-还有:你使用自定义的布局管理器吗?@ DavidMedenjak我回复到23.1.1,它都是广告。我应该在哪里填写错误报告?有没有办法禁用它?没有。这是对LayoutManager工作方式的改变。不过,简单地切换到
wrap_content
的修复方法相当简单,因为它将提供与
match_parent
相同的行为(无论如何都会被忽略)。并非所有情况下,例如,我的项目都是SquareImageView(在测量时覆盖)我希望它们能够扩展,根据列号填充recyclerView的宽度。在这种情况下,包装内容不起作用。我必须为每个项目的高度设置一个虚拟值作为hack…啊,我可能错了-尝试在LayoutManager上调用
setAutoMeasureEnabled(false)
。如果这不起作用,您可能需要编写自己的LayoutManager来处理您的用例