HarmonyOS 如何从子组件控制手势分发
多层组价嵌套的情况下,如何控制手势,使手势只在目标控件上相应
组件A在最外层,绑定了onTouch方法。
组件B是A的子组件,绑定了onTouch方法。
组件C是B的子组件,绑定了onClick方法
目标:
点击C时,只响应C的onClick方法。A,B的onTouch方法不响应
触摸B时,只响应B的onTouch方法。A的onTouch方法不响应
触摸A时,正常响应A的onTouch
我们在使用hitTestBehavior属性配合时,没有能实现
下面是个嵌套demo,如果有好的方式,可以直接在这上面修改,谢谢!!!
@Entry
@Component
struct TestGesture {
build() {
Column() {
Column() {
Text("C")
.width("50%")
.height("50%")
.textAlign(TextAlign.Center)
.onClick(() => {
console.log("testC Click")
})
.monopolizeEvents(true)
.backgroundColor(Color.Pink)
}.width("50%")
.height("50%")
.onTouch(() => {
console.log("testB Touch")
}).backgroundColor(Color.Orange)
}.width("100%")
.height("100%")
.onTouch(() => {
console.log("testA Touch")
}).backgroundColor(Color.Blue)
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS gesture手势如何做精确的手势冲突控制
1058浏览 • 1回复 待解决
HarmonyOS 多层级手势事件控制咨询
1116浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Text组件上实现旋转手势控制旋转动作?
741浏览 • 1回复 待解决
HarmonyOS 手势密码组件
906浏览 • 1回复 待解决
Web组件如何开启手势缩放
2523浏览 • 1回复 待解决
HarmonyOS 图片组件手势滑动
862浏览 • 1回复 待解决
HarmonyOS 如何实现设置手势密码的组件?
1019浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过绑定手势方法避免父子组件手势冲突?
1109浏览 • 1回复 待解决
HarmonyOS image组件如何通过手势放大缩小
1137浏览 • 1回复 待解决
HarmonyOS如何控制组件的属性输出
1037浏览 • 1回复 待解决
Image组件如何实现双指手势放大
3616浏览 • 1回复 待解决
HarmonyOS 如何在可复用组件里面动态设置手势
561浏览 • 1回复 待解决
HarmonyOS Scroll组件滚动控制
1266浏览 • 1回复 待解决
HarmonyOS 关于stack组件手势遮盖问题
712浏览 • 1回复 待解决
HarmonyOS web组件拦截返回手势
975浏览 • 1回复 待解决
如何控制canvas组件的刷新呢
1862浏览 • 1回复 待解决
HarmonyOS Toggle组件如何通过事件控制开关状态
869浏览 • 1回复 待解决
HarmonyOS inhouse分发方案
1002浏览 • 1回复 待解决
求教 JS UI中的是否支持手势控制图片放大缩小
7061浏览 • 1回复 待解决
如何处理默认自带手势的系统组件进行手势绑定时的冲突场景
1728浏览 • 1回复 待解决
HarmonyOS Swiper组件如何关闭子页面手势滑动切换效果
1048浏览 • 1回复 待解决
HarmonyOS 申请inhourse分发
634浏览 • 1回复 待解决
HarmonyOS hap测试分发
1071浏览 • 1回复 待解决
HarmonyOS SideBarContainer如何实现手势滑动控制侧滑栏的开关和关联页面的移入移出效果?
1131浏览 • 1回复 待解决
基于滚动组件的手势处理
1373浏览 • 1回复 待解决
给C组件绑定个ontouch事件,分别在C和B的ontouch事件中都调用event.stopPropagation() 阻止事件冒泡可达到预期效果
可参考以下demo: