android - 如何以编程方式更改 WebView 比例?

标签 android webview zooming scale

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

The reset code should be implement in "DisableZoom" method.

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();
        }
    }
}

最佳答案

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

关于android - 如何以编程方式更改 WebView 比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142090/

相关文章:

html - 如何将内容缩放到屏幕宽度

android - 如何使自定义 ListView 像附加图像一样

android - 如何在Android中压缩图像文件?

android - 在android中全屏显示webview

javascript - 在Android WebView中通过javascript检测对HTML选项标签的点击

javascript - Three.js - 尝试将子窗口包含到主窗口中

javascript - D3 : Constrained Semantic Zooming on a Tree Layout

android - 将 Charles Proxy for Android 模拟器 Eclipse 与 Kindle Fire 结合使用

android - 软键盘不隐藏在 fragment 中。如何隐藏键盘?

javascript - 如何从 wkWebview/webView 中的 Objective-C 更改 `<input>` 元素属性(例如值)