java - 网站菜单栏在移动浏览器中正常工作时无法与 WebView android 一起使用

标签 java android android-layout webview

我正在开发 WebView 并使用 WebView android 打开一个网站。网站的菜单栏在移动浏览器中工作正常,但是当我在 WebView android 中打开 URL/网站时,菜单栏不起作用。

在 Android WebView 中打开时(菜单栏不响应)

When URL open in android webview

在移动浏览器中打开时

When opening in mobile browser in

下面是我用来在 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/

相关文章:

java - 检查 JPQL 查询中集合的 NULL?

java - 无法使 java.text.SimpleDateFormat 工作

android - 为 LinearLayout 定义百分比宽度?

java - java 布局的问题

java - Spring Kafka - 选择 @TopicPartition 会停用组中的消费者

Android:在手机上调试 Android 应用程序

java - 在 Android 中有效删除 SQL 行的最佳方法

android - 更新 gradle 问题后依赖

android - 如何以编程方式将具有背景颜色和权重的 LinearLayout 添加到另一个布局

java - 如何通过不同的屏幕尺寸保持与 XML drawables 的一致性?