HarmonyOS 鸿蒙Next关于web的zoom的问题

HarmonyOS 鸿蒙Next关于web的zoom的问题 大概情况就是一堆可以点击的按钮,每个按钮对应一个url,点击后,同一页面的web就会加载选择url。但是加载的时候会根据一同的参数 放大指数。

我用web绑定的控制器this.controller.zoom(指数)

但是问题来了,我点击第一个没问题,正常放大,点击下一个的时候,会保留上一次放大的指数的基础上再继续放大这次点击的指数。我想问问怎么让web恢复到初始的比例?

注意 我的按钮和web在同一个页面。 以前写安卓是可以让控制赋值初始化的,我确实没有找到对应的方法

3 回复

好像真没有初始化的方法,可以计算一下放大比例,在缩小对应的比例

更多关于HarmonyOS 鸿蒙Next关于web的zoom的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


是的 我现在调用的zoomin 和zoomout 只能按照次数调用了 按照参数调用发现放大缩小的计算方法和我想的不一样,

在HarmonyOS(鸿蒙)Next中,Web视图的缩放功能(zoom)默认是关闭的,开发者需要通过代码手动开启。鸿蒙提供了WebView组件来加载和显示网页内容,但默认情况下,用户无法通过手势或双击进行页面缩放。要实现缩放功能,开发者需要在WebView的配置中启用相关设置。具体来说,可以通过WebView.setZoomControlsEnabled(true)来启用缩放控件,或者通过WebView.getSettings().setBuiltInZoomControls(true)来启用内置的缩放控件。此外,WebView.getSettings().setSupportZoom(true)可以允许用户通过手势进行缩放。如果开发者希望禁用缩放功能,可以将这些设置设为false。需要注意的是,鸿蒙的WebView组件与Android的WebView在API上有一定差异,开发者应参考鸿蒙的官方文档进行适配。

回到顶部