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中父子视图可以同时获取运动事件吗?的主要内容,如果未能解决你的问题,请参考以下文章
android开发应用中,如何获取系统自带日历的日程事件信息
两个重叠的 UIScrollView 可以同时处理一个事件吗?