如何将字符串中的 HTML 加载到 Android 上的 WebView 中

huangapple go评论79阅读模式
英文:

How to load Html from string to webview on android

问题

作为初学者的学习目的,
我想制作一个能够使用HTML代码加载网页的应用程序。
我使用了这段代码(我从YouTube教程中复制而来)

webview1.load(myHtmlString, 
    "text/html",  null);

当我尝试运行应用程序时,
它显示了一个错误:

方法load(string,string,null)对于类型webview是未定义的。

英文:

For my learning purposes as a begginer
I want to make an app that can load a webpage using html code.
I used this code (I copied from yt Tutorial)

webview1.load(myHtmlString, 
"text/html",  null);

When I try to run the app
it says its an error

The method load(string, string, null) is undefined for the type webview

答案1

得分: 3

尝试使用UTF-8格式,像这样:

mWebView.loadData(myHtmlString, "text/html", "UTF-8");

或者

如果您的SDK目标为29,建议使用base64来避免在WebView上未加载:

String encodedHtml = Base64.encodeToString(myHtmlString.getBytes(), Base64.NO_PADDING);

mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.loadData(encodedHtml, "text/html", "base64");
英文:

Try using UTF-8 format like this

mWebView.loadData(myHtmlString, "text/html", "UTF-8");

OR

if your sdk targeting 29 it recomended to using base64 to avoid not loaded on your webview

String encodedHtml = Base64.encodeToString(myHtmlString.getBytes(), Base64.NO_PADDING);

mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.loadData(encodedHtml, "text/html", "base64");

huangapple
  • 本文由 发表于 2020年10月1日 17:21:02
  • 转载请务必保留本文链接:https://go.coder-hub.com/64152419.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定