当前位置: 首页 > 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.lryc.cn/news/580044.html

相关文章:

  • Spring Boot 中常用的工具类库及其使用示例(完整版)
  • 洛谷P1941 [NOIP 2014 提高组] 飞扬的小鸟
  • 行阶梯形矩阵和行最简形矩阵的区别
  • 【WRFDA教程第十期】混合数据同化(Hybrid Data Assimilation)
  • 【C++复习1】基础篇
  • 负载均衡--常见负载均衡算法
  • 大带宽服务器中冗余技术的功能
  • 【深度解析】Seedance 1.0:重新定义 AI 视频生成的工业级标准
  • 10.双端Diff算法
  • [代码学习] c++ 通过H矩阵快速生成图像对应的mask
  • 嵌入式C语言:指针
  • Jenkins-Email Extension 插件插件
  • ubuntu 18.04配置镜像源
  • ubuntu22桌面版中文输入法 fcitx5
  • 运维打铁:企业云服务解决方案
  • 金融系统中常用的FIX协议
  • 企业电商解决方案哪家好?ZKmall模块商城全渠道支持 + 定制化服务更省心
  • 文本分词 nltk
  • ODS 系统是什么?企业为什么需要搭建 ODS?
  • CentOS配置网络
  • 【Oracle APEX开发小技巧15】多级弹窗关闭子级保留父级
  • 建议大家都去频繁大量地记录自己:让目标在笔尖下生根发芽
  • 【银行测试】手机银行APP专项项目+测试点汇总(一)
  • 【烧脑算法】最小字典序:巧用单调栈,从栈底到最优解
  • Jmeter安装使用-测试Java接口
  • iOS IPA 混淆,如何对企业定制 App 做渠道差异化保护
  • 写一个ununtu C++ 程序,调用ffmpeg , 来判断一个数字电影的音频文件mxf 的 采样率(频率),通道数, 采样位数
  • ARMv8 没开mmu执行memset引起的非对齐访问异常
  • 新商品冷启动:基于语义Embedding与GBRT的消费指标预估技术实践
  • chrome插件合集