HarmonyOS 父子组件滑动冲突
功能需求:父组件onTouch触发前并未知道是否需要阻塞子节点web的滚动,onTouch触发过程需要临时阻塞web滚动。
目前问题:onTouch触发过程设置web().enabled(false),或者设置Column(){}.hitTestBehavior(HitTestMode.Block),都无法临时阻塞web的滚动,enabled和hitTestBehavior,只能在onTouch触发前设置才有效,无法满足功能需要
结构代码如下:
@State columnHitTestMode:HitTestMode=HitTestMode.Default
@State webEnabled:boolean=true
Column(){
web().enabled(this.webEnabled)
}.hitTestBehavior(this.columnHitTestMode)
.onTouch((event?: TouchEvent)=>{
if (!event) return
switch (event.type){
case TouchType.Down: {
this.columnHitTestMode=HitTestMode.Block
this.webEnabled=false
}
case TouchType.Down: {}
case TouchType.Down: {
this.columnHitTestMode=HitTestMode.Default
this.webEnabled=false
}
})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何自定义处理父子组件间的事件传递,例如,如何解决滑动冲突
2098浏览 • 1回复 待解决
HarmonyOS Refresh组件嵌套滑动冲突问题
1225浏览 • 1回复 待解决
HarmonyOS 滑动事件冲突
260浏览 • 1回复 待解决
HarmonyOS 触摸滑动与滚动组件冲突问题
260浏览 • 1回复 待解决
HarmonyOS 滑动冲突问题
756浏览 • 1回复 待解决
HarmonyOS Tabs组件嵌套Web组件,导致横向滑动冲突
137浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过绑定手势方法避免父子组件手势冲突?
362浏览 • 1回复 待解决
HarmonyOS list嵌套MapComponent滑动冲突
123浏览 • 1回复 待解决
HarmonyOS list组件包含tab组件上下滑动冲突解决方案
525浏览 • 1回复 待解决
滑动嵌套事件冲突处理
469浏览 • 0回复 待解决
HarmonyOS 怎么监听map组件的滑动 通过PanGesture好像有冲突
251浏览 • 1回复 待解决
HarmonyOS List+Swipe+web滑动冲突
321浏览 • 1回复 待解决
HarmonyOS Tabs和横向Scroll滑动冲突
210浏览 • 1回复 待解决
HarmonyOS 父子组件状态问题
153浏览 • 1回复 待解决
HarmonyOS viewpager与子页面横向滑动冲突
315浏览 • 1回复 待解决
HarmonyOS Scroll中嵌套List滑动事件冲突
200浏览 • 1回复 待解决
HarmonyOS 父子组件传值问题
141浏览 • 1回复 待解决
HarmonyOS App首页滑动冲突问题(布局层级复杂)
76浏览 • 1回复 待解决
当Scroll里嵌套了List后,List的滑动与Scroll的滑动冲突了,如何解决这个冲突?
1892浏览 • 1回复 待解决
Scroll内Flex加宽高与滑动冲突
2230浏览 • 1回复 待解决
HarmonyOS PixelMap如何实现父子组件同步
240浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
801浏览 • 1回复 待解决
arkts父子组件组件怎么通信传值啊?
5645浏览 • 1回复 待解决
HarmonyOS list嵌套scroll+list布局,如果解决滑动冲突
274浏览 • 1回复 待解决
HarmonyOS 父子组件之间的传参传递数组
389浏览 • 1回复 待解决
可使用setScrollable设置网页是否允许滚动
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#setscrollable12