我必須製作兩個RecyclerViews,可以動態調整彼此的高度。假設我有一個屏幕=高度的1/3是第一個RV,下一個2/3的高度是第二個RV。這是兩個填充列表的正常狀態。但是如果第一個RV沒有足夠的元素來填充屏幕的1/3,第二個RV會變得更高,如果第二個RV沒有足夠的元素來填充屏幕高度的2/3 - 第一個列表會變得更高。兩個動態列表,互相調整
這是理論上可行嗎?如果是的話,你可以給我一些線索開始挖掘?
我必須製作兩個RecyclerViews,可以動態調整彼此的高度。假設我有一個屏幕=高度的1/3是第一個RV,下一個2/3的高度是第二個RV。這是兩個填充列表的正常狀態。但是如果第一個RV沒有足夠的元素來填充屏幕的1/3,第二個RV會變得更高,如果第二個RV沒有足夠的元素來填充屏幕高度的2/3 - 第一個列表會變得更高。兩個動態列表,互相調整
這是理論上可行嗎?如果是的話,你可以給我一些線索開始挖掘?
試試這個。 private int itemHeight =「你在回收視圖中膨脹的項目佈局高度」
ViewGroup.LayoutParams params = recyclerView.getLayoutParams();
params.height = itemHeight * numberOfItemInList;
recyclerView.requestLayout();
itemHeight必須在像素。 – wVV
WRAP_CONTENT?.. recyclerview寬度 –
可以在兩者加layout_weight 1,使他們同樣的高度,即使他們有項目或沒有。你可以有高度wrap_content然後如果第一個有更多的項目,那麼將需要更多的空間,另一個將更小 –