首页 > 解决方案 > 网站未在 webview Android Studio 中完全加载

问题描述

我正在尝试使用 url 显示网站,但是当它加载时,某些网站会完全加载,并且某些网站无法正确加载,因为加载到 chrome 或任何外部浏览器中。我被困在这里,不明白如何解决它。

public class UresultDetailFragment extends Fragment {
    private WebView webView;

    public UresultDetailFragment() {
        // Required empty public constructor
    }


    @SuppressLint("SetJavaScriptEnabled")
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view= inflater.inflate(R.layout.fragment_uresult_detail, container, false);
        String url= getArguments().getString("url");
        webView=(WebView) view.findViewById(R.id.UniversityDetailWebview);

        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);

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


        webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
        webView.setScrollbarFadingEnabled(false);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl(url);

        return view;
    }
}

标签: androidandroid-webview

解决方案


将 WebViewClient 附加到 Web 视图并在接收到的错误事件上执行,并查看加载过程中是否发生任何错误。

https://developer.android.com/reference/android/webkit/WebViewClient#onReceivedError(android.webkit.WebView,%20android.webkit.WebResourceRequest,%20android.webkit.WebResourceError)


推荐阅读