gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:09:07 25 4
gpt4 key购买 nike

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

我收到有关人们在放大后无法缩小的报告。我不想发布另一个版本,直到我知道我已经解决了这个问题,但我的测试设备没有这个问题.任何时候放大,我都可以缩小。不过,我正在 Android 4.4 上进行测试,我认为它引入了 chrome 作为默认的 webview。给我错误的设备至少运行 api 级别 15,因为那是我在 list 中设置的。

这是我上面列出的问题的代码。

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

关于android - 在放大后使用 webview 在 Android 中显示 svg 不会缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21292316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com