1
我正在嘗試創建一個佈局管理器,它將水平放置它的子級,直到遇到回收器視圖的寬度。如果到達邊緣,它應該佈置下一行的孩子。
例如假設有在回收站視圖4項 - item1
,item2
,item3
和item4
。 將item1
和item2
的視圖排列在彼此的旁邊。還剩下一些空間。但item3's
視圖不能適應該寬度。所以item3
去下一行。但剩下的差距現在應該在item1
和item2
之間平分。爲RecyclerView創建可變列大小布局管理器
| <item1><item2><--gap-->|
|<-----item3----> |
這應該成爲
| <--item1--> <--item2-->|
|<-----item3----> |
如果item4's
視圖item3
後的空間內配合,應該有佈局。
| <--item1--> <--item2--> |
|<-----item3----><-item4->|
這無法通過GridLayoutManager
或StaggeredGridLayoutManager
來實現,因爲他們沒有考慮到不同的個人物品的寬度。
要編寫自定義佈局管理器,我有一種感覺,我應該重寫onLayoutChildren
佈局管理器的方法。但是我現在有點卡住了。我不知道如何去做這件事。任何幫助,將不勝感激。 謝謝。