在Android上嵌套滚动

时间:2011-08-16 15:09:59

标签: android

我们的活动中有一个主水平滚动视图,其中嵌套了几个垂直滚动视图。我们的想法是水平滚动,直到找到所需的垂直列表,然后向上和向下滚动。

理想情况下,一旦你开始垂直滚动,我希望垂直滚动有一个“锁定”。现在发生了什么,如果你非常小心,你可以垂直滚动,但是如果你在做的时候向左/右移动手指,垂直停止和水平接管。

可能有意义的是,无论滚动视图首先被您的动作“激活”,一个保持活跃状态​​直到您完成交互(即移开手指)。

任何使它表现得像这样的方法吗?

1 个答案:

答案 0 :(得分:1)

如果适用于您的应用,最好使用ViewPager进行水平滑动。

如果这不起作用,请尝试覆盖垂直ScrollViews的onTouch方法,以防止水平滚动视图滚动

  scrollView.setEnabled(false)

将ScrollViews嵌套在其他ScrollViews中通常是一种不好的做法,因为用户通常很难导航,因此您可能需要考虑重新设计该Activity以避免此问题。

如果你必须使用嵌套的ScrollViews,我发现这个two-dimensional ScrollView课可能对你有所帮助。