Отображение 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);