我正在开发 WebView 并使用 WebView android 打开一个网站。网站的菜单栏在移动浏览器中工作正常,但是当我在 WebView android 中打开 URL/网站时,菜单栏不起作用。
在 Android WebView 中打开时(菜单栏不响应)
在移动浏览器中打开时
下面是我用来在 WebView 中打开 URL 的代码:
WebView mWebView = (WebView) findViewById(R.id.webview);
WebSettings mWebSettings = mWebView.getSettings();
mWebSettings.setJavaScriptEnabled(true);
mWebSettings.setSupportZoom(false);
mWebView.setWebViewClient(new WebViewClient());
mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
}
public void onReceivedError(WebView view, int errorCode, String descripti0on, String failingUrl) {
}
});
mWebView.loadUrl("https://www.buyvipgift.com");
请告诉我哪里出错了!
最佳答案
我在代码中添加了 mWebSettings.setDomStorageEnabled(true)
这行代码,现在工作正常。
setDomStorageEnabled(boolean flag)
设置是否启用 DOM 存储 API。
因为,登陆页面提供了可用于自定义颜色
、字体
和装饰图像
的控件。当您选择不同选项时,页面即时更新;此外,您的选择存储在 localStorage
中,以便当您离开页面并稍后再次加载时,系统会记住您的选择。
此外,如果您在另一个选项卡中加载此页面,然后更改登录页面中的选择,您将看到在触发 StorageEvent
时输出的更新的存储信息。
关于java - 网站菜单栏在移动浏览器中正常工作时无法与 WebView android 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47360233/