Не удается увеличить масштаб для работы в webView в Android Studio - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь заставить работать зум в моем webView в приложении Android Studio безрезультатно.Когда я пытаюсь увеличить масштаб, он просто немного расширяется до границ экрана.Однако функция масштабирования работает, если я напрямую обрабатываю свою веб-страницу в браузере Chrome.Ниже приведен мой код.

    webView.setInitialScale(270);
    webView.setPadding(0, 0, 0, 0);
    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setDisplayZoomControls(false);
    webView.getSettings().setUseWideViewPort(true);
     Bundle extras = getIntent().getExtras();
    url = extras.getString("url");

     webView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });

Вот мой макет.

    <WebView
    android:layout_width="fill_parent"
    android:layout_height="495sp"
    android:id="@+id/web_view"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"></WebView>

Тот факт, что он работает в браузере Chrome, но не в моем приложении, вызывает у меня недоумение.Я изменил начальное масштабное значение на 100, и изображение оказалось очень маленьким, но оно позволило мне уменьшить его до пределов ширины экрана.Однако, если я установлю значение начального масштаба на 270, это заставит webView заполнить границы экрана так, как я хочу.Это просто не позволит мне приблизиться к физическим границам экрана, как в Chrome.У кого-нибудь есть предложения о том, как увеличить масштаб изображения за пределы экрана?

1 Ответ

0 голосов
/ 14 марта 2019

Попробуйте добавить это свойства

/*--WebView--*/
  @SuppressLint("SetJavaScriptEnabled")
   private void callWebView(String url) {

     webView.getSettings().setJavaScriptEnabled(true);
     webView.getSettings().setScrollBarStyle(View.VISIBLE);
     webView.getSettings().setBuiltInZoomControls(true);
     webView.getSettings().setSupportZoom(true);
     webView.getSettings().setLoadWithOverviewMode(true);
     webView.getSettings().setUseWideViewPort(true);
     webView.getSettings().setAllowContentAccess(true);
     webView.setWebViewClient(new WebViewClient());          
     webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);     
     webView.setScrollbarFadingEnabled(false);
     webView.setScrollBarSize(20);
     webView.loadUrl(url);

  }
...