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:25:04阅读更多 →
HR避坑指南:8条准则运用新员工入职心理测评,杜绝仅凭测评结果一票否决候选人

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

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

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

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

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

2026/7/29 8:25:04阅读更多 →
【MYSQL】锁

【MYSQL】锁

锁 文章目录锁全局锁表级锁表锁元数据锁意向锁行级锁平时操作数据库时,如果多人同时修改同一份数据,很容易出现数据错乱,MySQL 里的各类锁就是用来避免这种问题的。不少人分不清全局锁、表锁、行锁的区别,写 SQL 时经常碰到查询卡…

2026/7/29 9:41:18阅读更多 →
Linux下通过AList+Rclone挂载百度网盘为本地存储

Linux下通过AList+Rclone挂载百度网盘为本地存储

1. 项目概述:将百度网盘映射为Linux本地存储的技术方案在Linux环境下直接访问百度网盘内容一直是用户的痛点。传统客户端功能受限,网页版操作繁琐,而通过AListRclone的组合方案,可以实现将百度网盘挂载为本地文件系统的效果。这个…

2026/7/29 9:41:18阅读更多 →
Arduino与WS2812B打造可编程光雕塑:从创客教育到分布式灯光系统

Arduino与WS2812B打造可编程光雕塑:从创客教育到分布式灯光系统

1. 项目缘起:从“发光棒”到“可编程光雕塑”的思维跃迁 几年前,我在一个科技嘉年华上看到一群中学生围着一个摊位,他们手里拿着市售的发光手棒,随着音乐挥舞,玩得不亦乐乎。但当我问他们“这光是怎么亮的?…

2026/7/29 9:41:18阅读更多 →
AI专家动向揭示大模型技术趋势与开发者实践指南

AI专家动向揭示大模型技术趋势与开发者实践指南

最近在AI圈有个挺有意思的讨论:知名AI研究员Andrej Karpathy从他的个人简介中移除了Anthropic的提及。这个看似简单的举动,却引发了技术社区对AI行业发展趋势的广泛关注。 作为长期关注AI技术发展的开发者,我觉得这个事件背后反映的是当前AI…

2026/7/29 9:41:18阅读更多 →
Python爬虫实战:贴吧内容抓取与Markdown归档

Python爬虫实战:贴吧内容抓取与Markdown归档

1. 项目概述:贴吧内容爬取与Markdown归档工具 这个Python爬虫项目专为贴吧内容收集者设计,能够自动抓取指定贴吧页面的主题帖、正文内容以及楼中楼评论,并将这些信息结构化地保存为Markdown格式文件。对于需要长期跟踪某个话题讨论、进行网络…

2026/7/29 9:39:18阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

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

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

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

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →