Android:将AMP格式的HTML加载到WebView中

忍者奇兵

我正在通过网络电话检索加速的移动页面(APM)格式的HTML。然后,我试图在WebView中显示该AMP。所以我要这样设置我的WebView:

webView = (WebView) findViewById(R.id.web_view);
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setJavaScriptEnabled(true);
String content = article.getContentAmp();
webView.loadData(content, "text/html; charset=utf-8", null);

它显示内容没有错误,但是显示不正确。例如,它会忽略amp-youtube元素和嵌入的推文。

为了正确显示AMP,我还需要处理WebView或WebChromeClient吗?

编辑:

下面的答案有效。但是在我的特定情况下,我在NestedScrollView中使用了WebView。在Android 5.0及更高版本中可以正常工作,但是在此之下,放大器元素将无法加载。

将WebView移出NestedScrollView即可解决此问题。它的父级现在是相对布局。

因此,如果您遇到相同的问题,请尝试简化布局,以使WebView不会深入嵌套。绝对不要将您的WebView放在NestedScrollView中。

忍者奇兵

如果不为WebView提供基本网址,则无法显示诸如嵌入的youtube视频,图像,tweet等元素。解决方案是在webView.loadData上改用webview.loadDataWithBaseUrl。您必须向其传递有效的网址。

webView = (WebView) findViewById(R.id.web_view);
    webView.setWebChromeClient(new WebChromeClient());
    webView.getSettings().setJavaScriptEnabled(true);
    String content = article.getContentAmp();
    String baseUrl = extractUrlFromContent(content);
    webView.loadDataWithBaseURL(baseUrl, content, "text/html", "utf-8", "");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将PDF加载到android webview中

来自分类Dev

将PDF加载到android webview中

来自分类Dev

从sdcard将html加载到android中的webview时出现HTML,css,js问题?

来自分类Dev

如何从变量将HTML内容加载到UWP WebView中

来自分类Dev

如何将HTML页面及其相关资源(例如图像和CSS文件)加载到android webview中?

来自分类Dev

图片未加载到Android Webview中

来自分类Dev

使用Android Studio从Assets文件夹将html文件加载到android上的webview

来自分类Dev

如何将HTML文件从资产文件夹加载到WebView中

来自分类Dev

从OS X字符串将HTML加载到Webview中

来自分类Dev

如何将本地 html 文件(不在我的类路径中)加载到 WebView?

来自分类Dev

如何将JavaScript重定向加载到android webview中?

来自分类Dev

WebView始终调用Android Web浏览器将SVG动态加载到div元素中

来自分类Dev

如何将javascript重定向加载到android webview中?

来自分类Dev

我将URL加载到Webview时,Android Studio:“ NullPointerException”

来自分类Dev

将图像从本地android存储加载到WebView

来自分类Dev

无法将本地 javascript 文件加载到 webview 中

来自分类Dev

Whatsapp Api没有加载到WebView Android中

来自分类Dev

正在将 index.html 从资产加载到 WebView 但找不到 index.html 中引用的其他文件

来自分类Dev

将格式错误的数字加载到Vertica中

来自分类Dev

无法以正确的格式将数据加载到 hive 表中

来自分类Dev

当我将字符串中的html数据加载到webview中时,jQuery功能无法正常工作

来自分类Dev

从txt加载数组将数据加载到html中

来自分类Dev

将外部URL加载到WebView

来自分类Dev

将 UIImage 加载到 WebView Swift 4

来自分类Dev

无法将HTML中的AJAX加载到div中

来自分类Dev

Android:将存储中的大图像加载到ImageView中

来自分类Dev

将外部JSON文件加载到HTML表中

来自分类Dev

使用搜索栏将.html加载到div中

来自分类Dev

如何将外部HTML加载到div中?

Related 相关文章

  1. 1

    将PDF加载到android webview中

  2. 2

    将PDF加载到android webview中

  3. 3

    从sdcard将html加载到android中的webview时出现HTML,css,js问题?

  4. 4

    如何从变量将HTML内容加载到UWP WebView中

  5. 5

    如何将HTML页面及其相关资源(例如图像和CSS文件)加载到android webview中?

  6. 6

    图片未加载到Android Webview中

  7. 7

    使用Android Studio从Assets文件夹将html文件加载到android上的webview

  8. 8

    如何将HTML文件从资产文件夹加载到WebView中

  9. 9

    从OS X字符串将HTML加载到Webview中

  10. 10

    如何将本地 html 文件(不在我的类路径中)加载到 WebView?

  11. 11

    如何将JavaScript重定向加载到android webview中?

  12. 12

    WebView始终调用Android Web浏览器将SVG动态加载到div元素中

  13. 13

    如何将javascript重定向加载到android webview中?

  14. 14

    我将URL加载到Webview时,Android Studio:“ NullPointerException”

  15. 15

    将图像从本地android存储加载到WebView

  16. 16

    无法将本地 javascript 文件加载到 webview 中

  17. 17

    Whatsapp Api没有加载到WebView Android中

  18. 18

    正在将 index.html 从资产加载到 WebView 但找不到 index.html 中引用的其他文件

  19. 19

    将格式错误的数字加载到Vertica中

  20. 20

    无法以正确的格式将数据加载到 hive 表中

  21. 21

    当我将字符串中的html数据加载到webview中时,jQuery功能无法正常工作

  22. 22

    从txt加载数组将数据加载到html中

  23. 23

    将外部URL加载到WebView

  24. 24

    将 UIImage 加载到 WebView Swift 4

  25. 25

    无法将HTML中的AJAX加载到div中

  26. 26

    Android:将存储中的大图像加载到ImageView中

  27. 27

    将外部JSON文件加载到HTML表中

  28. 28

    使用搜索栏将.html加载到div中

  29. 29

    如何将外部HTML加载到div中?

热门标签

归档