我试图在我的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中那样放大屏幕的物理边界。任何人都有关于如何超出屏幕边界的任何建议吗?
尝试添加此属性
/*--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);
}