2016-02-25 68 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