我需要找到一种方法来以编程方式缩小 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);
到目前为止,它运行良好,直到文本输入字段获得焦点。然后应用程序被重新缩放并且不可能返回到正确的视图。我搜索并解决了这个问题一天多,现在尝试了许多可能的解决方案,但没有一个对我有用。我现在正在研究的方法是在文本输入字段失去焦点时进行本机调用,然后重置缩放。但我不知道重置缩放的方法。
webView.zoomOut();
太慢了,webView.setInitialScale(..);
什么也不做。
我正在寻找类似的东西webView.setZoomLevel(..);
,webView.setScale(..);
但我在 api 中找不到它。
拔掉我的头发。请帮忙。
顺便说一句,我的元视口设置是
<meta name="viewport" content="width=640,height=device-height,target-densityDpi=device-dpi" />