android - 网站未在 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;
}
}
解决方案
将 WebViewClient 附加到 Web 视图并在接收到的错误事件上执行,并查看加载过程中是否发生任何错误。
推荐阅读
- postgresql - 如何使用 docker-compose 将卷从 Jenkins 工作区映射到 Docker 容器
- javascript - react-router:匹配和路由。在 v4 中替换 .match()
- javascript - PHP - 提交按钮并在不刷新的情况下获取值
- tsql - 选择 SQL 以选择同一日期的下一个不匹配记录
- php - 如何为社交网站中的新帖子创建 post_id
- mysql - MySQL 2 列不在(一项数组)
- javascript - 无法在 javaScript 的嵌套 if 语句中调用全局变量
- azure-devops - Azure DevOps Pipeline CMake 与 MSVC 和 NMake
- java - 未指定 Java 客户端 Web 服务器错误文件路径
- angular - 如何发出 Observable 然后限制订阅