HarmonyOS 鸿蒙Next web有加载链接宽度自适应的方法吗
HarmonyOS 鸿蒙Next web有加载链接宽度自适应的方法吗
选择WebLayoutMode.FIT_CONTENT时,如果网页内容宽或长度超过8000px,要在Web组件创建的时候指定RenderMode.SYNC_RENDER模式。
目前长web页面建议使用web组件的嵌套滚动,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-nested-scrolling-0000001774120278
web组件高度自适应的话设置web组件属性.layoutMode(WebLayoutMode.FIT_CONTENT)就好了
import web_webview from '@ohos.web.webview'
@Entry
@Component
struct WebComponent {
controller: web_webview.WebviewController = new web_webview.WebviewController()
build() {
Column() {
Web({ src: ‘www.sogou.com’, controller: this.controller })
.width(‘100%’)
.mixedMode(MixedMode.All)
.onControllerAttached(() => {
this.controller.setCustomUserAgent(“Mozilla/5.0 (Phone; Android; OpenHarmony 4.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 ArkWeb/4.1.6.1 Mobile”)
})
}
}
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
获取UA可以参考以下链接,链接地址为:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/web/web-default-userAgent.md;