2012-07-18 47 views
2

我需要找到一種方式來編程縮小在Android上的WebView。背景:我創建了一個固定佈局的phonegap/cordova web應用程序。我使用這些設置應用程序的正確顯示跨設備:編程縮小在Android WebView

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" /> 
+0

http://stackoverflow.com/questions/3796176/android-webview-font-size-change – 2014-02-16 08:51:51

+0

該答案不適用於此。這是關於文本大小。 – 2014-02-17 09:52:29

回答

2

沒有答案這個問題。我想除了使用zoomOut()功能縮小外,沒有辦法設置縮放級別。所以我必須忍受這一點。

0

在這個問題中的答覆是否有幫助? How to set the initial zoom/width for a webview

Brian第一次提示:webview.getSettings()。setUseWideViewPort(true); 然後添加了littleFluffyKitty:使用setInitialScale(50)以及其他縮放設置。

祝你好運,我希望有人比我有更多的智慧給你一個更好的答案。

+0

沒有。正如我在下面寫的,我沒有找到解決方案,所以我不得不採取一種解決方法。 – 2012-11-09 09:14:48