我需要找到一种方法来以编程方式缩小 android 上的 WebView。背景:我创建了一个具有固定布局的 phonegap/cordova 网络应用程序。我正在使用这些设置来跨设备正确显示应用程序:
this.appView.getSettings().setUseWideViewPort(true);
this.appView.getSettings().setLoadWithOverviewMode(true);
this.appView.getSettings().setSupportZoom(true);
this.appView.getSettings().setDefaultZoom(ZoomDensity.FAR);
this.appView.getSettings().setBuiltInZoomControls(true);
this.appView.setInitialScale(0);
到目前为止,它一直运行良好,直到文本输入字段获得焦点。然后应用程序被重新缩放并且不可能返回到正确的 View 。我搜索并解决了这个问题超过一天,现在尝试了许多可能的解决方案,但没有一个对我有用。我现在正在使用的方法是在文本输入字段失去焦点时进行 native 调用,然后重置缩放。但我不知道重置缩放的方法。
webView.zoomOut();
太慢,webView.setInitialScale(..);
什么都不做。
我正在寻找类似 webView.setZoomLevel(..);
或 webView.setScale(..);
的东西,但我无法在 api 中找到它。
关于这个我的头发很乱..请帮忙。
顺便说一句,我的元视口(viewport)设置是
<meta name="viewport" content="width=640,height=device-height,target-densityDpi=device-dpi" />
最佳答案
这个问题没有答案。我想除了使用 zoomOut()
函数缩小之外,没有其他方法可以设置缩放级别。所以我不得不忍受这一点。
关于android - 以编程方式缩小 android WebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538280/