2016-02-25 65 views
2

Left is at 23.1.1 and right is at 23.2.0已更新至Android支持库rev 23.2,并在每个项目之间为RecyclerView添加了全屏幕空间。有没有人遇到过这个问题?Android支持库rev 23.2和RecyclerView

+1

您可能希望上传截图并将其链接到您的问题以及显示问题的[mcve]。 – CommonsWare

+0

如果切换回22,它能正常工作吗?〜?如果是的话,你应该考虑提交一个错误报告 - 另外:你是否使用自定义布局管理器? –

+0

@DavidMedenjak我恢复到23.1.1,它的所有功能都像广告一样。我在哪里填写错误报告? –

回答

12

当您的RecyclerView行在滚动方向上将其大小设置为match_parent时,会发生这种情况。

例如,如果具有垂直LinearLayoutManager的RecyclerView对每一行具有以下布局,那么现在该行现在实际上将与父母的身高相匹配。在版本23.2.0之前,它仍然会简单地包装内容。

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

在这种情况下,将高度更改为wrap_content将解决该问题。

这个问题在the announcement blog post简单提到:

由于这种变化,一定要仔细检查 布局参数您的项目的看法:以前被忽视的布局参数(在滚动方向如 MATCH_PARENT )现在将得到充分的尊重。

+0

有没有办法禁用它? – feisal

+0

不可以。这是对LayoutManagers的工作方式的更改。简单地切换到'wrap_content'的方法很简单,因为它将提供与'match_parent'相同的行为(无论如何都会被忽略)。 –

+0

并非在所有情况下,例如我的项目是squareImageViews(覆盖onMeasure),我希望它们可以根据列号扩展以填充recyclerView的宽度。在这种情况下,wrap_content不起作用。我必须为每个项目的高度设置一个虚拟值作为hack ... – feisal