Android 事件分发 常见案例
Android 事件分发的核心是先通过 ACTION_DOWN 确定当前事件序列的 TouchTarget。父 ViewGroup 的 dispatchTouchEvent 会先通过 onInterceptTouchEvent 判断是否拦截不拦截就把事件分发给命中的子 View。子 View 如果消费了 DOWN后续 MOVE 和 UP 默认都会继续交给它。父 ViewGroup 如果在 MOVE 阶段中途拦截原来的子 View 会收到 ACTION_CANCEL后续事件由父 ViewGroup 处理。点击冲突例如根布局设置长按、按钮设置点击点击按钮时 Button 会消费 DOWN因此整个事件序列属于 ButtonUP 时触发 Button 的 onClick根布局的长按不会自动触发。只有触摸空白区域、根布局自己成为 TouchTarget 时根布局的长按才可能执行。如果想让长按按钮时触发布局长按逻辑直接给按钮绑定于布局相同的长按事件即可。滑动冲突对于横向 ViewPager 嵌套纵向 RecyclerViewDOWN 先传给内部 Item横向移动时 ViewPager 拦截RecyclerView 收到 CANCELViewPager 翻页纵向移动时 ViewPager 不拦截RecyclerView 拦截 ItemItem 收到 CANCELRecyclerView 滚动。ACTION_DOWN ↓ ViewPager 暂不拦截 ↓ RecyclerView 暂不拦截 ↓ ItemView 收到 DOWN ↓ 根据 MOVE 方向决定 ├── 横向移动为主 │ ↓ │ ViewPager 拦截 │ ↓ │ RecyclerView / ItemView 收到 CANCEL │ ↓ │ ViewPager 翻页 │ └── 纵向移动为主 ↓ ViewPager 不拦截 ↓ RecyclerView 拦截 ↓ ItemView 收到 CANCEL ↓ RecyclerView 滚动如果父子滑动方向相同则需要结合 requestDisallowInterceptTouchEvent 和 canScrollHorizontally 或 canScrollVertically在子控件还能滚动时由子控件处理到达边界后再允许父控件接管。通常使用边界判断子 RecyclerView 还能继续滚动时由子 RecyclerView 处理子 RecyclerView 到达边界时把事件交给 ViewPager。ACTION_DOWN ↓ 禁止父 ViewPager 拦截 ACTION_MOVE ↓ 判断 RecyclerView 能否继续滚动 ├── 能滚动 │ → 继续禁止父 ViewPager 拦截 │ └── 到边界 → 允许父 ViewPager 拦截 → RecyclerView 收到 CANCEL → ViewPager 接管

相关新闻

Unity WebGL多人在线游戏开发:Mirror网络框架实战避坑指南

Unity WebGL多人在线游戏开发:Mirror网络框架实战避坑指南

1. 项目概述:当Unity WebGL遇上Mirror如果你正在用Unity开发一个多人在线游戏,并且目标平台是WebGL,那么恭喜你,你选择了一条充满挑战但也极具潜力的道路。WebGL让玩家无需下载客户端,点开网页就能玩,这体验…

2026/7/29 8:24:58 阅读更多 →
HR避坑指南:8条准则运用新员工入职心理测评,杜绝仅凭测评结果一票否决候选人

HR避坑指南:8条准则运用新员工入职心理测评,杜绝仅凭测评结果一票否决候选人

“前几轮笔试面试都过了,做完MBTI测试后却没了下文。”类似的求职者遭遇,近几年并不少见。一些企业将性格测试、心理测评结果与录用直接挂钩,甚至对未通过的求职者采取“一票否决”。这种做法不仅不科学,还可能踩到法律红线。中国…

2026/7/29 8:24:58 阅读更多 →
Abaqus VUMAT实现复合材料渐进损伤分析技术

Abaqus VUMAT实现复合材料渐进损伤分析技术

1. 项目概述:复合材料损伤分析的核心技术栈 在工程仿真领域,复合材料结构分析一直是极具挑战性的课题。这个项目聚焦于使用Abaqus的VUMAT用户子程序实现三维纤维增强复合材料的渐进损伤分析,核心在于整合弹性层压板本构模型与Hashin纤维损伤准…

2026/7/29 8:24:58 阅读更多 →

最新新闻

护眼大路灯哪个牌子好用?热门护眼大路灯推荐,轻松选对不走弯路

护眼大路灯哪个牌子好用?热门护眼大路灯推荐,轻松选对不走弯路

随着学习压力增加以及电子产品使用时间增长,儿童青少年近视问题已经成为家长关注的重点,根据国家卫生健康委发布的数据,我国儿童青少年总体近视率长期处于较高水平,2022年全国儿童青少年近视率约为51.9%,其中小学生近视…

2026/7/29 8:44:03 阅读更多 →
西门子S7-200 PLC与组态王火灾报警系统设计与实现

西门子S7-200 PLC与组态王火灾报警系统设计与实现

1. 项目概述:基于西门子S7-200 PLC与组态王的火灾报警控制系统 去年给某化工厂做安全改造时,我用了西门子S7-200 PLC搭配组态王搭建了一套火灾报警系统。这个经典组合在工业现场已经服役了十几年,至今仍是中小型安防项目的性价比首选。不同于…

2026/7/29 8:44:03 阅读更多 →
弹性面料缝纫与个性化内衣DIY:从测量、纸样到工艺全解析

弹性面料缝纫与个性化内衣DIY:从测量、纸样到工艺全解析

1. 项目概述:从“标题党”到成人手工艺的严肃探讨 看到这个标题,你可能会会心一笑,或者眉头一皱。在互联网信息流中,这类带有“18禁”标签和暧昧描述的标题,常常是吸引点击的“标题党”手段。然而,如果我们…

2026/7/29 8:44:03 阅读更多 →
Android APK反编译与重打包实战:制作高德地图车机共存版

Android APK反编译与重打包实战:制作高德地图车机共存版

1. 项目概述与核心价值最近在车友圈里,一个需求被反复提及:如何在原厂车机自带高德地图的情况下,再安装一个自己下载的、功能更全或版本更新的高德地图车机版?很多车机系统会锁定预装的地图应用,禁止用户自行升级或安装…

2026/7/29 8:44:03 阅读更多 →
网络安全工程师的就业出路,其实就这6类!

网络安全工程师的就业出路,其实就这6类!

网络安全工程师的就业出路,其实就这6类! 做了好几年网络工程师,天天设备调试、线路割接,常年背负压力,很容易陷入自我怀疑:难道一辈子只能困在机房重复劳作? 其实网安的赛道远比你想象的更宽,…

2026/7/29 8:44:03 阅读更多 →
深入解析DRAM寻址:行通选、列通选与片选线的本质区别与协同机制

深入解析DRAM寻址:行通选、列通选与片选线的本质区别与协同机制

1. 项目概述:从“片选”到“行列通选”的认知跃迁在数字电路和存储系统的世界里,我们常常会听到“片选”、“行选”、“列选”这些术语。对于初学者,甚至一些有经验的工程师来说,“行通选”和“列通选”这两个词可能会带来一些困惑…

2026/7/29 8:43:03 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻