HarmonyOS 鸿蒙Next Web 控件加载pdf文件无法监听滚动
HarmonyOS 鸿蒙Next Web 控件加载pdf文件无法监听滚动
Web 控件加载 pdf 文件时,onScroll 没有任何回调
这是我 Web 控件的配置
这是我 Web 控件的配置
Web({
src: this.url,
controller: this.jsBridge.controller
})
.javaScriptAccess(true)
.javaScriptProxy(this.jsBridge.javaScriptProxy)
.zoomAccess(false)
.onPrompt((event) => this.jsPrompt.onJsPrompt(event))
.onPageBegin((event) => this.webLoad.webPageBegin(event))
.onPageEnd((event) => {
WebCookies.syncDefaultApiCookieToWeb(this.url)
this.webLoad.webPageEnd(event)
})
.multiWindowAccess(false)
.cacheMode(CacheMode.Online)
.onControllerAttached(() => {
Timber.tag(“Bridge”).d("agent -> " + this.jsBridge.controller.getUserAgent())
})
.mixedMode(MixedMode.All)
.domStorageAccess(true)
.databaseAccess(true)
.fileAccess(true)
.imageAccess(true)
.textZoomRatio(100)
.password(false)
.width(‘100%’)
.height(‘100%’)
更多关于HarmonyOS 鸿蒙Next Web 控件加载pdf文件无法监听滚动的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
目前pdf是以插件的形式在web中加载的,暂不支持监听滚动条; 可以通过web组件的onOverScroll通知网页过度滚动的偏移量的回调判断PDF是否到达顶端,底端。 示例代码:
import web_webview from '@ohos.web.webview';
@Entry
@Component
struct WebPage {
controller: web_webview.WebviewController = new web_webview.WebviewController()
build() {
Column() {
Web({ src: $rawfile('123.pdf'), controller: this.controller })
.javaScriptAccess(true)
.domStorageAccess(true)
.verticalScrollBarAccess(true)
.onOverScroll((event) => {
if (event.yOffset < 0) {
console.log('已到达顶端')
}
if (event.yOffset > 0) {
console.log('已到达底端')
}
})
}
}
}
更多关于HarmonyOS 鸿蒙Next Web 控件加载pdf文件无法监听滚动的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html