Разрешить масштабирование при помощи веб-просмотра, несмотря на масштабируемость пользователем = нет в метапорте вида - PullRequest
0 голосов
/ 01 сентября 2018

Я открываю веб-страницу в веб-представлении Android, на которой не могу увеличить изображение. Я просмотрел исходный код этой страницы и нашел следующую строку в голове.

<meta content="initial-scale=1.0, user-scalable=no" name="viewport">

Можно ли изменить эту строку перед рендерингом, или есть какие-либо настройки веб-представления, которые перезаписывают этот метатег и допускают масштабирование при увеличении.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Вы должны изменить свойства документа, так как WebView учитывает их. Это работает для меня:

public void onPageFinished(WebView view, String url)
{
webView.loadUrl("javascript:document.getElementsByName('viewport')[0].setAttribute('content', 'initial-scale=1.0,maximum-scale=10.0');");               
}


0 голосов
/ 01 сентября 2018

Чтобы разрешить масштабирование, используйте WebView:

  webView.getSettings().setBuiltInZoomControls(true);
  webView.getSettings().setDisplayZoomControls(false);
...