首页 > 解决方案 > body 标签中的样式不会影响 Android WebView

问题描述

我得到一个像这样的html代码:

<!DOCTYPE html>
<html>
  <head>
    <title></title>
  </head> 
  <body style="font-family:Open Sans">    
    <p><strong> Dumy /strong></p>
    <p>
      Dumyp
    </p>
    <p>
      Dumyp2
    </p>
    <p>
      Dumyp3
    </p>
  </body>
</html>

我正在像这样将这个 html 数据设置为我的 webView

webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setWebViewClient(new WebViewClient());
webView.setLongClickable(false);
webView.setOnLongClickListener(v -> true);
webView.setHapticFeedbackEnabled(false);
webView.setWebChromeClient(new WebChromeClient());
webView.loadData(productsResultObject.getProductDetail(), "text/html; charset=utf-8", "UTF-8");
webView.setHorizontalScrollbarOverlay(false);

并且我的网页视图上的字体没有改变。

标签: androidhtmlcsswebviewfonts

解决方案


您的代码是正确的,但您必须添加所需字体类型的链接,您可以使用其他属性。使用字体从谷歌字体复制字体的链接


推荐阅读