Java 处理水平卷轴

Java 处理水平卷轴,java,android,scroll,Java,Android,Scroll,在滚动视图中,我想实现水平滚动。为此,我聆听手指触摸屏幕或移动屏幕时发送的运动事件。它工作得很好,除了当我不情愿地将垂直移动和水平移动结合起来时。 我注意到垂直移动通过放置ACTION\u CANCEL事件来中断ACTION\u move字符串。之后,不再生成ACTION\u MOVE事件 如何防止这些垂直移动取消动作\u移动事件的发射 提前感谢您花时间来帮助我。为什么不使用 这就是构建这些东西的目的。您希望垂直滚动视图中的子视图调用这行代码: getParent().requestDisall

滚动视图中
,我想实现水平滚动。为此,我聆听手指触摸屏幕或移动屏幕时发送的
运动事件。它工作得很好,除了当我不情愿地将垂直移动和水平移动结合起来时。
我注意到垂直移动通过放置
ACTION\u CANCEL
事件来中断
ACTION\u move
字符串。之后,不再生成
ACTION\u MOVE
事件

如何防止这些垂直移动取消
动作\u移动
事件的发射


提前感谢您花时间来帮助我。

为什么不使用
这就是构建这些东西的目的。

您希望垂直
滚动视图中的子视图调用这行代码:

getParent().requestDisallowInterceptTouchEvent(true);

查看此SO帖子了解更多信息:

PS.Frank提出了一个观点,我只是假设您有需要滚动的垂直视图,并且其中一个子视图需要水平滚动。如果您实际上试图水平滚动
滚动视图
,请按照他的建议操作……事实上,我希望同时启用垂直滚动和水平滚动。对于垂直滚动,我非常满意
ScrollView
的工作方式。对于水平滚动,我用自己的代码来实现。我“只是”想暂时禁用垂直滚动,即水平滚动在不受干扰的情况下进行的时间。这是否意味着有多个子视图堆叠在彼此的顶部,并且当您将其中一个子视图放入视图并尝试水平滚动时,它只应被水平滚动?或者在滚动视图中包装的整个视图正在这样做?您可以发布您的xml布局吗?这将使您更容易理解要移动的内容…在布局文件中,我声明了一个基于
滚动视图的自定义视图。在我的
活动
onResume
功能中,我添加了一个属于某个类的新自定义视图,该类取决于用户选择的选项。但它始终是基于
滚动视图的类。垂直滚动由
ScrollView
处理,水平滚动由我的代码处理:我根据手指在屏幕上的移动来偏移我在
onDraw
方法中绘制的内容。因为我也想处理垂直滚动。我知道这并不推荐,但是您是否尝试过将水平滚动视图放在滚动视图中?