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
待解决
相关问题
如何自定义处理父子组件间的事件传递,例如,如何解决滑动冲突
1811浏览 • 1回复 待解决
HarmonyOS Refresh组件嵌套滑动冲突问题
1032浏览 • 1回复 待解决
HarmonyOS 触摸滑动与滚动组件冲突问题
74浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过绑定手势方法避免父子组件手势冲突?
127浏览 • 1回复 待解决
HarmonyOS 滑动冲突问题
560浏览 • 1回复 待解决
HarmonyOS 滑动事件冲突
38浏览 • 1回复 待解决
滑动嵌套事件冲突处理
289浏览 • 0回复 待解决
HarmonyOS 父子组件状态问题
51浏览 • 1回复 待解决
HarmonyOS list组件包含tab组件上下滑动冲突解决方案
299浏览 • 1回复 待解决
HarmonyOS Tabs和横向Scroll滑动冲突
40浏览 • 1回复 待解决
HarmonyOS List+Swipe+web滑动冲突
224浏览 • 1回复 待解决
HarmonyOS 怎么监听map组件的滑动 通过PanGesture好像有冲突
56浏览 • 1回复 待解决
HarmonyOS Scroll中嵌套List滑动事件冲突
43浏览 • 1回复 待解决
HarmonyOS viewpager与子页面横向滑动冲突
27浏览 • 1回复 待解决
HarmonyOS PixelMap如何实现父子组件同步
25浏览 • 1回复 待解决
Scroll内Flex加宽高与滑动冲突
2099浏览 • 1回复 待解决
当Scroll里嵌套了List后,List的滑动与Scroll的滑动冲突了,如何解决这个冲突?
1629浏览 • 1回复 待解决
HarmonyOS 状态管理-父子组件同步的问题
499浏览 • 1回复 待解决
arkts父子组件组件怎么通信传值啊?
5399浏览 • 1回复 待解决
有办法拦截web组件的触摸事件或者开关web组件的滚动吗?滑动冲突了。
766浏览 • 1回复 待解决
HarmonyOS list嵌套scroll+list布局,如果解决滑动冲突
24浏览 • 1回复 待解决
HarmonyOS pixelMap值怎么在父子组件之间同步
98浏览 • 1回复 待解决
HarmonyOS 父子组件之间的传参传递数组
28浏览 • 1回复 待解决
List、Scroll、Swipper 、web等嵌套使用滑动冲突问题
1119浏览 • 1回复 待解决
webView 的左右滑动 和 pageslide冲突如何处理
5764浏览 • 1回复 待解决
可使用setScrollable设置网页是否允许滚动
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#setscrollable12