2016-05-12 57 views
0

recyclerview LIB v.23.3.0RecyclerView導致間隙如果viewholder的高度減小

兩者recyclerview及其視圖(不同viewTypes)具有wrap_content高度。

當我滾動到底部時(LinearLayoutManager),一切都按預期工作。

但是,當我滾動回頂端時,recyclerview會導致項目之間出現間隙。

換句話說,只有當巨大(通過高度)視圖離開屏幕並且小視圖變得可見時纔會出現空白間隙。

我懷疑RV在這種情況下不會更新它的高度。有人能指出我的正確方向嗎?

+0

你可以張貼截圖和/或相關佈局文件,以幫助理解這個問題比較好? – jayeshsolanki93

回答

1

按照doc

隨着發行23.0有一個令人興奮的新功能將 佈局管理API:自動測量!這允許RecyclerView根據其內容的大小自行決定其大小。 >這意味着 以前不可用的方案,例如對RecyclerView的 維度使用WRAP_CONTENT>現在是可能的。您會發現佈局管理器中的所有內置 現在都支持自動測量。

由於此更改,請務必仔細檢查項目視圖的佈局參數:以前忽略的佈局參數(例如滾動方向上的MATCH_PARENT)現在將得到充分的重視。

在您的項目佈局,你必須改變:

android:layout_height="match_parent" 

android:layout_height="wrap_content" 
+0

請仔細閱讀問題,我已經指出「recyclerview和它的視圖(不同的viewTypes)都有wrap_content高度。」 –

+0

發佈您的佈局文件 – Krishna

+0

您是否在不同的視圖類型中使用卡片視圖? – Krishna

相關問題