Android中怎么根据move动作来决定事件是否分发?(事件冲突问题)-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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 2095 0
1 条回答
写回答
取消 提交回答
  • 可以把父控件的事件封装成一个方法,统一由子控件的事件来根据滑动方向来调用就OK。

    2019-07-17 19:37:16
    赞同 展开评论 打赏
问答分类:
问答标签:
相关产品:
问答排行榜
最热
最新
相关电子书
更多
蚂蚁聚宝Android秒级编译——Freeline
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关镜像