登录

去注册

登录

注册

去登录

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

每日一问 很多书籍上写:“事件分发只有一次 ACTION_DOWN,一次 ACTION_UP”严谨吗?

xiaoyang   2020-01-07 00:08   收藏

事件分发大家应该都不陌生,陌生的请直接本站搜索关键词学习。

很多时候,我们都会说:

“事件分发是针对一次手势的过程,这个手势包含一次 ACTION_DOWN,多次 ACTION_MOVE,和一次 ACTION_UP”,在 ACTION_DOWN 的时候来决定 TargetView,即决定了这次事件分发的事件流向。

今天的问题是:

  1. 在一次事件分发中有可能有多次 ACTION_POINT_DOWN 吗?
  2. 在一次事件分发中有可能有多次 ACTION_DOWN 吗?
  3. 如果 2 成立,是在什么样的场景下会出现?
  4. 基于 3 的场景,我们可能在编写有交互的自定义 View的时候有哪些地方需要注意?

给个测试 Demo: FrameLayout 里面放两个自定义的 Button,复写事件分发相关方法,然后第一个手指触摸Button1,第一个手指不抬起的情况下,第二个手指触摸 Button2,观察日志输出。

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定