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