android 事件分发笔记

这是学习笔记,以我看得明白为主。

分为 view.dispatchTouchEvent,---只有事件的处理逻辑

----- ViewGroup.dispatchTouchEvent---实现了分发流程的逻辑

事件接收流程

setView#ViewRootImpl.java 

//接收事件的方法

------> new WindowInputEventReceiver(inputChannel, Looper.myLooper());

onInputEvent@ViewRootImpl.java#WindowInputEventReceiver.java

------》enqueueInputEvent

-----------〉doProcessInputEvents

-----------------》stage.deliver(q); (InputStage stage;)有以下的种类

mSyntheticInputStage = new SyntheticInputStage();
InputStage viewPostImeStage = new ViewPostImeInputStage(mSyntheticInputStage);
InputStage nativePostImeStage = new NativePostImeInputStage(viewPostImeStage,
        "aq:native-post-ime:" + counterSuffix);
InputStage earlyPostImeStage = new EarlyPostImeInputStage(nativePostImeStage);
InputStage imeStage = new ImeInputStage

相关推荐

  1. android 事件分发笔记

    2024-03-18 21:00:04       41 阅读
  2. Android 事件分发

    2024-03-18 21:00:04       28 阅读
  3. Qt笔记 事件分发

    2024-03-18 21:00:04       38 阅读
  4. Android基础-事件分发机制

    2024-03-18 21:00:04       28 阅读
  5. Android下的Touch事件分发详解

    2024-03-18 21:00:04       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 21:00:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 21:00:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 21:00:04       82 阅读
  4. Python语言-面向对象

    2024-03-18 21:00:04       91 阅读

热门阅读

  1. Milvus部分源码阅读

    2024-03-18 21:00:04       36 阅读
  2. c++野指针如何处理?

    2024-03-18 21:00:04       41 阅读
  3. 代码随想录阅读笔记-哈希表【四数之和】

    2024-03-18 21:00:04       43 阅读
  4. SQL中的SYSDATE函数

    2024-03-18 21:00:04       41 阅读
  5. python之SimpleNamespace()使用总结

    2024-03-18 21:00:04       40 阅读
  6. leetcode 第126场双周赛第二题

    2024-03-18 21:00:04       40 阅读
  7. Python教程:一文了解Python的异常处理知识

    2024-03-18 21:00:04       39 阅读