无法在Android Studio的webView中使用缩放功能

问题描述 投票:0回答:1

我试图在我的Android Studio应用程序中使用缩放功能在我的webView中无效。当我尝试缩放时,它只是稍微扩展到屏幕的边界。如果我直接在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浏览器中运行但不在我的应用程序中的事实令我感到困惑。我将initialscale值更改为100并且视图显得非常小但它确实允许我将其缩小到屏幕宽度的限制。但是,如果我将initialscale值设置为270,则会使webView以我想要的方式填充屏幕边界。它不会让我像在Chrome中那样放大屏幕的物理边界。任何人都有关于如何超出屏幕边界的任何建议吗?

android webview zooming
1个回答
0
投票

尝试添加此属性

/*--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);

  }
© www.soinside.com 2019 - 2024. All rights reserved.