当前位置: 首页 > news >正文

HarmonyOS-ArkUI 手势系列4--多层级手势

HarmonyOS-ArkUI 手势系列1--API分析及使用方式及示例-CSDN博客

HarmonyOS-ArkUI 手势系列2--单一手势(长按,拖拽,滑动,旋转,捏合)-CSDN博客

HarmonyOS-ArkUI 手势系列3--组合手势-CSDN博客

什么是多层级手势

就是父容器和子组件都有手势监听的情况,叫做多层级手势。

VS Android

如果您没有Android研发经验,可以略过此处。本节主要是讲鸿蒙在onTouch分发事件的时候,与Android存在的重要区别。

如果您之前开发过Android,尤其是界面开发,想必会碰到著名的手势冲突问题。 例如:一个ScrollView(滚动视图)父控件,里面嵌套了一个固定大小的RecyclerView(列表),这是一个比较常见的搭配方式,如果您只在Xml文件中写完,之后给RecyclerView适配器喂了很多数据,当界面展示出来的时候,您会发现,这个被嵌套的RecyclerView根本就滑不动。

原因就是ScrollView作为父组件,本身就会响应手指的触摸事件, 而RecyclerView作为子组件也本应该响应手指的触摸事件。 而Android默认的事件分发机制,是先问"父亲"拿到onTouch事件之后是否要继续向下层子控件传递,如果"父亲"的源码里写着不传递,那就直接拦截了,子控件是不会知道有这个事件的。这种责任链模式实现的方式,在某些特殊的场景,便显得不是那么灵活了。

http://www.dtcms.com/a/266702.html

相关文章:

  • 鸿蒙系统(HarmonyOS)应用开发之手势锁屏密码锁(PatternLock)
  • [Linux]内核如何对信号进行捕捉
  • FastAPI 小白教程:从入门级到实战(源码教程)
  • springboot整合腾讯云cos对象存储,获取临时密钥,前端直传图片文件
  • Spring Cloud网关与CI文件配置请求安全性对比
  • 基于二维码的视频合集高效管理与分发技术
  • monorepo + Turborepo --- 运行任务
  • MySQL ON DUPLICATE KEY UPDATE 用法详解
  • 鸿蒙开发List长按Item拖拽切换效果
  • 基于区块链的物联网(IoT)安全通信与数据共享的典型实例
  • JSONLines和JSON数据格式使用教程
  • AI大模型:(二)1.5 Stable Diffusion中文文生图模型部署
  • 30 秒锁定黑客攻击:SLS SQL 如何从海量乱序日志中“揪”出攻击源
  • 【C语言刷题】第十天:加量加餐继续,代码题训练,融会贯通IO模式
  • 短篇小说7.4
  • BM4 合并两个排序的链表
  • QT6 源(152)模型视图架构里的表格窗体视图 QTableWidget 篇二:学习本类的 protected 权限的成员函数,以及信号与槽函数
  • c语言中的函数IV
  • MCMC:高维概率采样的“随机游走”艺术
  • pybind11 导出 C++ map 在 Python 层 get 访问慢的优化方案
  • 区块链技术核心组件及应用架构的全面解析
  • python打卡day59@浙大疏锦行
  • 车载电子电气架构 --- OEM走向开放协同与敏捷迭代
  • 数据结构:队列的顺序存储实现
  • 【Linux 系统】基础IO——Linux中对文件的理解
  • 【深度学习新浪潮】如何使用大模型等技术基于序列预测蛋白质的结构,功能和靶点?
  • 【学习笔记】Lean4基础 ing
  • 邮科千兆8光8电工业级交换机互联网的脉搏
  • 洛谷刷题8
  • 云原生Kubernetes系列 | Ingress和Egress网络策略NetworkPolicy结合案例使用详解