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手势如何做精确的手势冲突控制
1084浏览 • 1回复 待解决
HarmonyOS 多层级手势事件控制咨询
1138浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Text组件上实现旋转手势控制旋转动作?
750浏览 • 1回复 待解决
HarmonyOS 手势密码组件
924浏览 • 1回复 待解决
Web组件如何开启手势缩放
2538浏览 • 1回复 待解决
HarmonyOS 如何实现设置手势密码的组件?
1036浏览 • 1回复 待解决
HarmonyOS 图片组件手势滑动
895浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过绑定手势方法避免父子组件手势冲突?
1123浏览 • 1回复 待解决
HarmonyOS image组件如何通过手势放大缩小
1184浏览 • 1回复 待解决
HarmonyOS如何控制组件的属性输出
1048浏览 • 1回复 待解决
HarmonyOS 如何在可复用组件里面动态设置手势
567浏览 • 1回复 待解决
HarmonyOS web组件拦截返回手势
1025浏览 • 1回复 待解决
HarmonyOS 关于stack组件手势遮盖问题
723浏览 • 1回复 待解决
Image组件如何实现双指手势放大
3685浏览 • 1回复 待解决
HarmonyOS 申请inhourse分发
644浏览 • 1回复 待解决
HarmonyOS hap测试分发
1095浏览 • 1回复 待解决
如何控制canvas组件的刷新呢
1890浏览 • 1回复 待解决
HarmonyOS Toggle组件如何通过事件控制开关状态
882浏览 • 1回复 待解决
HarmonyOS Scroll组件滚动控制
1317浏览 • 1回复 待解决
如何处理默认自带手势的系统组件进行手势绑定时的冲突场景
1761浏览 • 1回复 待解决
求教 JS UI中的是否支持手势控制图片放大缩小
7100浏览 • 1回复 待解决
HarmonyOS Image组件是否支持手势缩放呢?
1872浏览 • 1回复 待解决
基于滚动组件的手势处理
1397浏览 • 1回复 待解决
HarmonyOS 应用分发问题
1158浏览 • 1回复 待解决
HarmonyOS Swiper组件如何关闭子页面手势滑动切换效果
1056浏览 • 1回复 待解决
给C组件绑定个ontouch事件,分别在C和B的ontouch事件中都调用event.stopPropagation() 阻止事件冒泡可达到预期效果
可参考以下demo: