使用webview在Android中显示svg在放大后不会缩小

时间:2014-01-22 19:37:10

标签: android svg webview android-webview android-websettings

我在android webview中显示svg。有了这个,我遇到了一些问题。

我收到人们放大后无法缩小的报告。我不想再发布另一个版本,直到我知道我已经修复了问题,但我的测试设备没有这个问题。无论何时我放大,我都可以向后缩放。我正在测试Android 4.4,我认为引入了chrome作为默认的webview。给我错误的设备运行至少api级别15,因为这就是我在清单中设置的内容。

我的代码中包含了上面列出的问题。

private WebView myWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_cartoon);


    myWebView = (WebView) findViewById(R.id.webView);

    myWebView.getSettings().setBuiltInZoomControls(true);
    myWebView.getSettings().setDisplayZoomControls(false);
    myWebView.getSettings().setLoadWithOverviewMode(true);
    myWebView.setVerticalScrollBarEnabled(false);
        myWebView.setInitialScale(50);

    myWebView.setHorizontalScrollBarEnabled(false);

    myWebView.loadUrl("file:///android_res/raw/cartoon.svg");

所以我的问题是,是否有人知道为什么我的用户在放大后不允许缩小?

1 个答案:

答案 0 :(得分:1)

试试这个:

myWebView = (WebView) findViewById(R.id.webView);
myWebView.setInitialScale(1);
WebSettings settings = myWebView.getSettings();
settings.setSupportZoom(true);
settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);
settings.setUseWideViewPort(true);
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.getSettings().setDisplayZoomControls(false);
myWebView.setVerticalScrollBarEnabled(false);

myWebView.setHorizontalScrollBarEnabled(false);
相关问题