Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用webview在Android中显示svg赢得';放大后不要缩小_Android_Svg_Webview_Android Webview_Android Websettings - Fatal编程技术网

使用webview在Android中显示svg赢得';放大后不要缩小

使用webview在Android中显示svg赢得';放大后不要缩小,android,svg,webview,android-webview,android-websettings,Android,Svg,Webview,Android Webview,Android Websettings,我正在android网络视图中显示svg。有了这个,我有几个问题 我收到报告说人们放大后无法缩小。我不想发布另一个版本,直到我知道我已经解决了这个问题,但我的测试设备没有这个问题。任何时候我放大,我都可以缩小。不过,我正在安卓4.4上进行测试,我认为这引入了chrome作为默认的网络视图。给出错误的设备至少运行api级别15,因为这是我在清单中设置的 这是我的代码和上面列出的问题 private WebView myWebView; @Override protected void onCre

我正在android网络视图中显示svg。有了这个,我有几个问题

我收到报告说人们放大后无法缩小。我不想发布另一个版本,直到我知道我已经解决了这个问题,但我的测试设备没有这个问题。任何时候我放大,我都可以缩小。不过,我正在安卓4.4上进行测试,我认为这引入了chrome作为默认的网络视图。给出错误的设备至少运行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");
所以我的问题是,有人知道为什么我的用户放大后不允许缩小吗?

试试这个:

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

需要为setDisplayZoomControl添加版本检查:if(android.os.Build.Version.SDK_INT>=11){myWebView.getSettings().setDisplayZoomControl(false);}