OpenHarmony开发者论坛

标题: 如何自定义处理父子组件间的事件传递,例如,如何解决滑动冲突? [打印本页]

作者: 北向实践与赋能    时间: 2024-1-4 11:24
标题: 如何自定义处理父子组件间的事件传递,例如,如何解决滑动冲突?
[md]如何自定义处理父子组件间的事件传递,例如,如何解决滑动冲突?
[/md]
作者: 北向实践与赋能    时间: 2024-1-4 11:24
标题: 如何自定义处理父子组件间的事件传递,例如,如何解决滑动冲突?
[md]**关键字**
事件,手势,自定义事件分发,父子组件事件传递

**解决方案**

1. 系统会基于触摸测试来收集需要响应事件的控件,测试的顺序由父组件向子组件蔓延,后续手势的识别和竞争都基于hittest结果进行;
2. 应用可通过改变组件上 hitTestBehavior 的值来改变系统对其的hittest结果;
3. 更进一步的可通过自定义事件和自定义手势判定能力来细化对手势识别和竞争结果的干预;

**参考资料**

1. hitTestBehavior:https://docs.openharmony.cn/page ... it-test-behavior.md
2. 自定义事件分发:https://gitee.com/openharmony/do ... child-touch-test.md
3. 自定义手势判定:https://gitee.com/openharmony/do ... -customize-judge.md
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5