我正在使用 webview 打开一个网站。我遇到的问题是用户单击按钮后,它总是卡在“加载”对话框中并且没有显示预期的结果。但在谷歌浏览器或自定义标签中,它工作得非常好。我没有覆盖onPageFinished()
,onPageStarted()
或任何其他 webview 方法,它们是原样的。这些是我的网络视图设置:
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setDisplayZoomControls(false);
webView.getSettings().setSupportMultipleWindows(true);
WebSettings settings = webView.getSettings();
settings.setDomStorageEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
String newUA= "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:59.0) Gecko/20100101 Firefox/59.0";
webView.getSettings().setUserAgentString(newUA);
webView.clearFormData();
webView.getSettings().setSavePassword(false);
webView.getSettings().setSaveFormData(false);
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(true);
只是想知道导致问题的自定义选项卡和我的网络视图中的哪些设置可能不同。而且我认为这可能是不可能的,但仍然询问是否有任何方法可以模仿 webview 的自定义选项卡的浏览器设置,以便我可以检查它是否以这种方式工作