我正在处理标签结构,并显示我已使用Recyclerview的Staggeredgrid布局管理器获取所需的结果,如下图所示:
但是当我使用StaggeredGrid时,它提供的结果如下:
我在Recyclerview中显示适配器的代码如下:
val staggeredGridLayoutManager = StaggeredGridLayoutManager(2, LinearLayoutManager.VERTICAL)
rvTags.layoutManager = staggeredGridLayoutManager
rvTags.adapter = AllergyAdapter(tags)
在将跨度计数增加到3时,所有项目都在收缩。 我希望如果"花生酱"足够大,那么只有1项应该排成一排,如果"印度楝树,大蒜和大豆"可以放在一排,那么它应该适合。
基本上,我需要一种根据内容大小计算动态跨度的方法。
任何帮助将不胜感激。
建议的答案不起作用,因为它计算整个Recyclerview的跨度计数而不是特定的行。