HarmonyOS 嵌套在scrollview中的webview加载url在没有触发声明周期的时候,不能响应滑动事件

嵌套在scrollview中的webview加载url在没有触发声明周期的时候,不能响应滑动事件,示例代码如下:

build() {
  Scroll() {
    Column() {
      Web({
        src: "https://www.huawei.com",
        controller: this.webViewController
      })
        .height('80%')
        .width('100%')
        .onPageBegin(() => {
          console.error("onPageBegin")
        })
        .onPageEnd(() => {
          console.error("onPageEnd")
        })
        .onErrorReceive(() => {
          console.error("onErrorReceive")
        })
        .onTitleReceive(() => {
          console.error("onTitleReceive")
        })
        .onHttpErrorReceive(() => {
          console.error("onHttpErrorReceive")
        })

      Text('text1').width('100%').height('20%').backgroundColor('#ff0000')
      Text('text2').width('100%').height('20%').backgroundColor('#ff0000')
      Text('text3').width('100%').height('20%').backgroundColor('#ff0000')
      Text('text4').width('100%').height('20%').backgroundColor('#ff0000')
    }
  }
  .height('100%')
  .width('100%')
}
HarmonyOS
2025-01-09 15:22:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

其它系统要实现嵌套滚动是需要应用去监听转发手指触摸事件的,不是像HarmonyOS 这样设一个模式就能支持的,不一样的。HarmonyOS 也可以让应用去实现嵌套滚动的,应用侧实现嵌套滚动可以参考

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-scroll-V5#onscrollframebegin9

用onscrollframebegin()这个接口去实现。

分享
微博
QQ
微信
回复
2025-01-09 18:13:38
相关问题
HarmonyOS Scroll嵌套List滑动事件冲突
386浏览 • 1回复 待解决
ScrollView嵌套ListContainer
7410浏览 • 5回复 待解决
HarmonyOS webview加载url白屏
473浏览 • 1回复 待解决
滑动嵌套事件冲突处理
647浏览 • 0回复 待解决
HarmonyOS scroll嵌套List不能整体滑动
892浏览 • 1回复 待解决
HarmonyOS WebView加载url无法滚动
428浏览 • 1回复 待解决
HarmonyOS Web加载Url,图片不能显示
553浏览 • 1回复 待解决
HarmonyOS onVisibleAreaChange事件没有触发
458浏览 • 1回复 待解决