【发布时间】:2016-03-02 13:12:57
【问题描述】:
该问题仅出现在某些设备上。我的应用程序有大约 190 万用户,我从一些用户那里得到这个问题的反馈。他们也发送了屏幕截图。
问题详解: WebView 无法在某些设备上显示我的静态 HTML 内容,只显示空白页面。但是 99% 的设备都可以正常工作。
根据用户反馈,三星、索尼、LG、中兴等许多不同品牌都存在此问题。而且他们的 Android 操作系统版本从 4.0.3 到 5.1.1 不等
尝试了所有 Genymotion 模拟器和许多真实设备,所有这些对我来说都很完美。个人从未见过此错误。但有些用户持续报告此问题 1.5 年。
我的 WebView 的 layout_height 参数也是 wrap_content,但它的行为就像它有一些不可见的内容(几行)。通常,它应该有很多行。
我的网页浏览设置:
webView = (WebView) v.findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(wvClient);
webView.getSettings().setTextSize(WebSettings.TextSize.NORMAL);
String start = "<html><head><meta name=\"viewport\" content=\"user-scalable=no\"/><meta http-equiv='Content-Type' content='text/html' charset='UTF-8' /><style>a {color:#9b252e;}\nimg.size-full{width:100%; height:auto;} iframe{width:100%; height:auto;} img{display: inline; height: auto; max-width: 100%;}</style></head><body>";
String end = "</body></html>";
webView.loadDataWithBaseURL(null, start + myHTMLContent + end, null, "text/html; charset=UTF-8", null);
我的问题是:
- 什么会导致这个问题?
- 我该如何解决这个问题?
- 能否与设备当前安装的WebView版本有关?
编辑:我已经检查了 stackoverflow 上的所有相关问题和答案。
【问题讨论】:
-
@AgustinSivoplás 对不起,我在半年前检查了这个问题 1.5。我尝试了互联网上的所有内容。尚未找到解决方案。