我尝试了StaggeredGrIDLayoutManager,但这只允许设置列或行的跨度,而不是两者.
在自定义布局管理器周围是否有浮动能够执行此 *** 作?
我看过TwoWayVIEw但是改变高度似乎有问题而且库没有被维护.
有人遇到这个问题并解决了吗?
解决方法 有点晚了,但它可能会帮助其他人……我正在寻找同样的东西,最后,经过2天的谷歌搜索,我找到了解决方案.非常感谢Nick Butcher!他的布局管理器名为SpannableGrIDLayoutManager能够做到这一点.在我的情况下,我正在做一个类似前两行的模式:
解决方案很简单:
1.下载SpannableGrIDLayoutManager from here
出于某种原因,我不得不改变这一行:
while (availableSpace > 0 && lastVisibleposition < lastItemposition) {
至
while (lastVisibleposition < lastItemposition) {
让经理工作.
2.将SpannableGrIDLayoutmanger设置为RecyclerVIEw
就我而言:
SpannedGrIDLayoutManager manager = new SpannedGrIDLayoutManager( new SpannedGrIDLayoutManager.GrIDSpanLookup() { @OverrIDe public SpannedGrIDLayoutManager.SpanInfo getSpanInfo(int position) { // Conditions for 2x2 items if (position % 6 == 0 || position % 6 == 4) { return new SpannedGrIDLayoutManager.SpanInfo(2,2); } else { return new SpannedGrIDLayoutManager.SpanInfo(1,1); } } },3,// number of columns 1f // how big is default item );
这给了我我想要的东西(数字是适配器中项目的位置):
编辑:带有样式的错误
将这些行放入attrs.xml
<declare-styleable name="SpannedGrIDLayoutManager"> <attr name="androID:orIEntation" /> <attr name="spanCount" /> <attr name="aspectRatio" format="string" /></declare-styleable>总结
以上是内存溢出为你收集整理的android – RecyclerView layoutmanager用于更改行和列跨度全部内容,希望文章能够帮你解决android – RecyclerView layoutmanager用于更改行和列跨度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)