垂直滚动视图中的水平可重复使用视图

4

我有一个情况,我有一个Recyclerview,在ScrollView内水平滑动。现在的情况是,当我在Recyclerview上进行水平滑动时,它会滚动屏幕而不是滚动Recyclerview中的卡片视图,这会影响用户体验。

有没有解决方法或方法可以避免当人们在Recyclerview上进行水平滑动时出现垂直滚动?


这是一个典型的“可滚动内部容器在可滚动外部容器中”的滚动冲突。而且这也是你绝不能以这种方式设计布局的原因。 - Phantômaxx
1
我知道Google设计指南不鼓励这样做,但有一些合法的用例需要在一行中显示多个项目,当它们的数量超过5个时,而不是将其分成3行。通过将3行减少为一行的想法是使屏幕上的所有内容都突出显示并一次性可见,而无需用户滚动到底部。有时由于有限的房地产空间,在第二行之后,当其下面的最终部分没有完全可见时,用户可能会认为会有优惠,并离开屏幕。 - Amit Pandey
【已解决】这里提供了在横向滚动视图中使用垂直循环视图的解决方案,可以参考该链接:http://stackoverflow.com/a/37619660/1303639 - Hox
1个回答

1
解决方案其实很简单。将水平的RecycleView作为一个RecycleView的项,而不是使用ScrollView。然后当你滚动它时,它会按照你想要的方式运行。这就是我所做的,而且它完美地工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接