作者taco2548 (T@cO)
看板AndroidDev
标题[问题] GridLayoutManager要如何由左至右排列
时间Wed Apr 3 15:36:17 2019
我希望我的RecyclerView是可以左右拖曳,而不是上下拖曳
GridLayoutManager layoutManager
= new GridLayoutManager(context, 3, LinearLayoutManager.HORIZONTAL, false);
呈现的结果如下
00 03 06 09
01 04 07 10
02 05 08 11
我希望呈现的结果如下
00 01 02 03
04 05 06 07
08 09 10 11
请问应该要怎麽做才能达到我想要的结果
设定LinearLayoutManager.VERTICAL虽然有用
但会变成上下拖曳
请各位大大开释一下
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.39.172.142
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1554276979.A.EDE.html
1F:推 voickylin: 改成一排4个 直向 04/03 17:15
2F:→ gcobc12632: 楼上这样就变成上下拖曳啦 04/03 17:16
3F:→ voickylin: 没看到下面的说明XD 当我没说 04/03 17:16
4F:→ voickylin: 只好用3个recyclerView了 放在NestedScroll里面 然後 04/03 17:19
5F:→ voickylin: 锁死recyclerView的滑动 04/03 17:19
6F:推 aids61517: 两层RecyclerView或一层RecyclerView+GridView 04/03 18:15
7F:推 zop: 排列是纵向,但是要横移,这不合元件的设计逻辑... 04/04 01:10
8F:→ taco2548: 我是想说如果可以利用数学的概念去改,应该也行的通 04/04 01:39
9F:→ taco2548: 但是数学不好,不会算 04/04 01:39
10F:推 t52101t: 所以你是需要4*3作为一个block 然後横向拖曳吗? 04/04 04:55
11F:推 tentenlee: 你是要做类似netflix那种分类左右滑的吗? 04/04 07:13
12F:→ starburs: 每一排规定四个? 04/04 12:06
13F:推 zop: 是我的话,乾脆重新排列ArrayList本身比较快。 04/04 12:59
14F:→ gcobc12632: 我试过重新排列结果找不出通用的规则QQ 04/04 13:43
15F:→ taco2548: 几个应该不是重点,我是希望可以由左至右排列,并且横移 04/05 01:22
16F:→ starburs: 所以第一排要怎麽知道你的资料到第几个的时候要换到第二 04/05 09:49
17F:→ starburs: 排-.- 04/05 09:49
18F:→ starburs: 难道又要通灵了吗 04/05 09:49
19F:→ SmoothieNoIc: 用viewpager试试看? 04/05 22:05
20F:推 zop: 计算你的item数量可以分成几排横列,动态去改Manager的排数 04/06 10:42
21F:推 Toanyone: 我想到一个不知道可不可行,先用一个上下的recyclerview 04/07 02:33
22F:→ Toanyone: ,然後这个recyclerview的子item做左右的recyclerview呢 04/07 02:33
23F:→ Toanyone: ? 04/07 02:33
24F:推 Toanyone: 如果是数学的话,就是矩阵转置吧 04/07 02:38
25F:→ taco2548: @starburs layoutManager 会直接用item/spanCount计算 04/07 03:11