2017-02-14 55 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