Отображение svg в Android с помощью веб-просмотра не приведет к уменьшению масштаба после увеличения

Я показываю svg в андроиде. С этим у меня возникла пара проблем.

Я получаю сообщения о людях, которые не могут уменьшить масштаб после увеличения. Я не хочу выпускать другой релиз, пока не узнаю, что исправил проблему, но на моем тестовом устройстве такой проблемы нет. Каждый раз, когда я увеличиваю масштаб, я могу уменьшить масштаб прямо назад. Хотя я тестирую на Android 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");

Поэтому мой вопрос: кто-нибудь знает, почему моим пользователям не разрешают уменьшать масштаб после увеличения?

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);
Другие вопросы по тегам