开发者社区 问答 正文

Android中怎么根据move动作来决定事件是否分发?(事件冲突问题)

我们知道安卓里一次touch事件是down, move, up组成的
但是只有down事件返回为true时,这个view接下来才会接收到move和up事件,并且停止分发到其他的view里。
现在我的问题是,我想通过move的动作来决定事件要给哪个view怎么办?想要查看move的动作,就必须down事件返回true,那么这次touch事件就被拦截掉了,没办法分配到其他的view上啊。
举例说吧:现在有父控件和子控件的大小相同,我想要左右划动的事件由子控件接收,上下划动的事件由父控件接收应该怎么做?

展开
收起
爵霸 2016-06-14 13:15:13 2324 分享 版权
1 条回答
写回答
取消 提交回答
  • 可以把父控件的事件封装成一个方法,统一由子控件的事件来根据滑动方向来调用就OK。

    2019-07-17 19:37:16
    赞同 展开评论
问答分类:
问答标签:
问答地址: