2017-02-14 99 views
1

我必須製作兩個RecyclerViews,可以動態調整彼此的高度。假設我有一個屏幕=高度的1/3是第一個RV,下一個2/3的高度是第二個RV。這是兩個填充列表的正常狀態。但是如果第一個RV沒有足夠的元素來填充屏幕的1/3,第二個RV會變得更高,如果第二個RV沒有足夠的元素來填充屏幕高度的2/3 - 第一個列表會變得更高。兩個動態列表,互相調整

這是理論上可行嗎?如果是的話,你可以給我一些線索開始挖掘?

+0

WRAP_CONTENT?.. recyclerview寬度 –

+0

可以在兩者加layout_weight 1,使他們同樣的高度,即使他們有項目或沒有。你可以有高度wrap_content然後如果第一個有更多的項目,那麼將需要更多的空間,另一個將更小 –

回答

0

試試這個。 private int itemHeight =「你在回收視圖中膨脹的項目佈局高度」

ViewGroup.LayoutParams params = recyclerView.getLayoutParams();

params.height = itemHeight * numberOfItemInList; 

    recyclerView.requestLayout(); 
+0

itemHeight必須在像素。 – wVV