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
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可使用setScrollable设置网页是否允许滚动

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#setscrollable12

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS Refresh组件嵌套滑动冲突问题
1032浏览 • 1回复 待解决
HarmonyOS 滑动冲突问题
560浏览 • 1回复 待解决
HarmonyOS 滑动事件冲突
38浏览 • 1回复 待解决
滑动嵌套事件冲突处理
289浏览 • 0回复 待解决
HarmonyOS 父子组件状态问题
51浏览 • 1回复 待解决
HarmonyOS Tabs和横向Scroll滑动冲突
40浏览 • 1回复 待解决
HarmonyOS List+Swipe+web滑动冲突
224浏览 • 1回复 待解决
Scroll内Flex加宽高与滑动冲突
2099浏览 • 1回复 待解决
arkts父子组件组件怎么通信传值啊?
5399浏览 • 1回复 待解决