我在recyclerview中有一个recyclerview。 内部是线性的,外部是交错的网格布局。 如图所示,MARKET是最后添加的单词,它是屏幕外的,因此用户需要滚动才能使用它。但是,布局管理员应该将“BIT”这个词与“市场”交换,他们在屏幕上都会有空间。
布局初始化:
staggeredGridLayout= new StaggeredGridLayoutManager(5, StaggeredGridLayoutManager.HORIZONTAL);
我在外部的recyclerview适配器中使用此代码控制单词之间的间距:
holder.itemView.getLayoutParams().width=holder.mList.size()*100+(holder.mList.size()-1)*20+100;
[目前这些数字是绝对的,稍后我将根据屏幕宽度更改它们]
知道我怎么能控制整个东西吗?请注意,屏幕尺寸可以保存所有可用的字母(例如3个字母的单词)。
我尝试使用 GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS ,但这没有帮助,尽管我有差距。 我可以覆盖策略并进行更改吗?
另一个选择 - 是否有一种方法可以播放并重新绘制/转发视图?
谢谢!