gpt4 book ai didi

android - ListView 中的 ViewPager - 如何锁定滚动轴?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:46:50 24 4
gpt4 key购买 nike

我在 ListView 的每一行中都有一个 ViewPager 小部件。这提供了一个类似于架子的 UI,因此用户可以在垂直方向上滚动搜索架子,然后在架子的内容之间水平滚动。这行得通。

但是滚动体验很糟糕:如果我开始拖动 shelf 的 ViewPager,水平滚动它,不小心向上/向下拖动一点,然后 ListView“捕获”这个拖动 Action ,并开始垂直滚动,结束我的水平拖动。在这种状态下,拖动 Action 不会“返回”到 ViewPager,ListView 有,仅此而已。我必须开始另一个拖动操作才能再次影响 ViewPager。所以我猜 ListView 在这些情况下具有优先权。

如何解决这个问题?我想实现完全相反的结果:如果列表行内的 ViewPager 开始对水平拖动使用react,那么它应该捕获该 Action ,并且此拖动应该停止影响 ListView,无论用户如何移动他/她的手指垂直。这能做到吗?

最佳答案

我在 this 中找到了解决方案线。问题是在常规 ScrollView 中正确处理 Horizo​​ntalScrollView 的触摸事件,但该问题的解决方案似乎也适用于此问题。

关于android - ListView 中的 ViewPager - 如何锁定滚动轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com