Android中父子视图可以同时获取运动事件吗?

Posted

技术标签:

【中文标题】Android中父子视图可以同时获取运动事件吗?【英文标题】:Can parent and child views obtain the motion event simultaneously in Android? 【发布时间】:2011-08-07 15:16:00 【问题描述】:

在主活动中,有一个父视图和一个子视图。

我需要同时在两个视图中获取运动事件。有可能吗?

目前,我只能在子视图中拦截运动事件。父视图什么也没收到。

主要任务是两者可以同时获取运动事件。请帮忙。

谢谢。

【问题讨论】:

您找到解决方案了吗?我有同样的问题,子视图对 onDown 和 onUp 有一些自定义处理,现在我想在根视图上添加一个 fling 检测器,但是根据 onTouch 的返回值,一个会吃掉另一个。 【参考方案1】:

您可以根据自己的尝试使用这些方法:

http://developer.android.com/reference/android/view/ViewGroup.html#onInterceptTouchEvent(android.view.MotionEvent)

http://developer.android.com/reference/android/view/View.html#dispatchTouchEvent(android.view.MotionEvent)

【讨论】:

谢谢,但我不明白第二种方法。请解释一下好吗? 覆盖该方法。它实际上是向孩子发送触摸事件。因此,您将在将事件发送给孩子之前对其进行处理。

以上是关于Android中父子视图可以同时获取运动事件吗?的主要内容,如果未能解决你的问题,请参考以下文章

onTouch 与多点触控和 SoundPool 运动事件

android开发应用中,如何获取系统自带日历的日程事件信息

两个重叠的 UIScrollView 可以同时处理一个事件吗?

从数据库获取事件并放置日历视图(android)

Android viewpager......如何获取视图?

如何在android中获取特定列表视图项目的ID?