android - 以编程方式缩小 android WebView

标签 android cordova webview

我需要找到一种方法来以编程方式缩小 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/

相关文章:

android - 为什么我无法在 android 中从 webview 打开相机?

android - 从 Path 对象获取坐标(根本没有这样的方法)

android - Mono.Zeroconf NuGet 包不会安装在 Xamarin 中

android - 粘性页脚问题(Android、Apple IOS)

javascript - Phonegap iOS jquery 固定 header 不起作用

java - 在 Webview 中加载 Flash,我迷路了

java - 设置首选项双重填充后刷新 ListView 数据

Android/Cordova WebView native HTML 选择导致奇怪的 DOM 行为

ios - 已编译的 iOS Phonegap 应用程序在启动后未获取任何坐标

android - 如何在WebView中打开youtube视频?