如何自动调整recyclerviews以填充屏幕而不是滚动?

时间:2017-11-06 17:55:20

标签: android android-recyclerview recyclerview-layout staggered-gridview

我在recyclerview中有一个recyclerview。 内部是线性的,外部是交错的网格布局。 如图所示,MARKET是最后添加的单词,它是屏幕外的,因此用户需要滚动才能使用它。但是,布局管理员应该将“BIT”这个词与“市场”交换,他们在屏幕上都会有空间。 Nested RecyclerView - Image 1

布局初始化:

   staggeredGridLayout= new StaggeredGridLayoutManager(5, StaggeredGridLayoutManager.HORIZONTAL);

我在外部的recyclerview适配器中使用此代码控制单词之间的间距:

holder.itemView.getLayoutParams().width=holder.mList.size()*100+(holder.mList.size()-1)*20+100;

[目前这些数字是绝对的,稍后我将根据屏幕宽度更改它们]

知道我怎么能控制整个东西吗?请注意,屏幕尺寸可以保存所有可用的字母(例如3个字母的单词)。

Ignore the made up words - Image 2

我尝试使用 GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS ,但这没有帮助,尽管我有差距。 我可以覆盖策略并进行更改吗?

另一个选择 - 是否有一种方法可以播放并重新绘制/转发视图?

谢谢!

0 个答案:

没有答案