我需要找到一种方法来以编程方式缩小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中找到它。
拉出我的头发..请帮忙。
BTW,我的元视口设置是
<meta name="viewport" content="width=640,height=device-height,target-densityDpi=device-dpi" />
答案 0 :(得分:2)
这个问题没有答案。我想除了使用zoomOut()
功能进行缩小之外,没有办法设置缩放级别。所以我不得不忍受这一点。
答案 1 :(得分:0)
此问题中的某个回复是否有帮助? How to set the initial zoom/width for a webview
Brian首先提出:webview.getSettings()。setUseWideViewPort(true); 然后添加了littleFluffyKitty:使用setInitialScale(50)以及其他缩放设置。
祝你好运,我希望有更多智慧的人能给你一个更好的答案。