2

我正在使用 PhoneGap 为 android 开发。下面你可以看到我的代码,我不能做的是在用户更改比例后将 WebView 比例重置为 1。

重置代码应在“DisableZoom”方法中实现。

public class App extends DroidGap {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
        this.appView.addJavascriptInterface(new __Funcs(this.appView), "__FUNCS");

    }
    public class __Funcs{
        WebView appView;
        public __Funcs(WebView appView){
            this.appView = appView;
        }
        public void EnableZoom(){
            this.appView.getSettings().setSupportZoom(true);
            this.appView.getSettings().setBuiltInZoomControls(true);

        }
        public float DisableZoom(){
            this.appView.getSettings().setBuiltInZoomControls(false);
            this.appView.getSettings().setSupportZoom(false);
            this.appView.getSettings().setDefaultZoom(ZoomDensity.FAR);

            return this.appView.getScale();
        }
    }
}
4

1 回答 1

2

我认为将缩放重置为初始值的唯一方法是使用视口设置来设置初始比例并重新加载页面。在我对 android Phonegap 应用程序的测试中, getSettings().setLoadWithOverviewMode(true)只有在没有通过视口进行设置的情况下才有效。

于 2014-06-28T15:10:23.890 回答