开发者社区> 问答> 正文

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

    2019-07-17 19:37:16
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载