我必须制作两个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然后如果第一个有更多的项目,那么将需要更多的空间,另一个将更小 –