Я показываю веб-страницу в Android WebView. Страницу нужно масштабировать, чтобы она соответствовала доступной ширине WebView.Отключение двойной вкладки WebView
HTML (ширина 550 это просто пример, что может измениться):
<html>
<head>
<meta name="viewport" content="width=550">
...
Java:
mWebView = (WebView)findViewById(R.id.webView);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.setVerticalScrollBarEnabled(false);
mWebView.requestFocus(View.FOCUS_DOWN);
mWebView.getSettings().setLoadWithOverviewMode(true); // required for scaling
mWebView.getSettings().setUseWideViewPort(true); // required for scaling
mWebView.loadUrl(someUrl);
Это работает отлично, за исключением одной проблемы: дважды вкладка вызывает переключение между обзором режиме и по умолчанию.
Есть ли способ отключить эту функцию?
Btw: Я не могу рассчитать шкалу в коде, потому что загруженные страницы могут иметь разные размеры, о которых я не знаю заранее. Я также уже проверил исходный код WebView, но ничего не вижу, что могу переопределить или изменить.
Thx, что выглядит многообещающим. Я приму это как ответ, не проверив его. Я сделал взлом, где полностью отключил масштабирование, передал WebView с HTML и подгонял содержимое из javascript. Не очень приятно, но это работает. – SimonSays