使用WebView加载HTML代码的方法详解
程序员文章站
2022-03-26 10:24:39
...
使用EditText显示HTML字符串时,EditText不会对HTML标签进行任何解析,而是直接把所有HTML标签都显示出来-----就像用普通记事本显示一样;如果应用程序想重新对HTML字符串进行解析、当成HTML页面来显示,也是可以的。
WebView提供的loadData(String data , String mimeType , String encoding)方法,该方法可用于加载并显示HTML代码,但在实际使用过程中,当它加载包含中文HTML内容时,WebView将会显示乱码。
WebView还提供了一个loadDataWithBaseURL(String baseUrl , String data , String mimeType , String encoding , String historyUrl)方法,该方法是loadData(String data , String mimeType , String encoding)方法的增强版,它不会产生乱码。
1、data:指定需要加载的HTML代码。
2、mimeType:指定HTML代码的MIME类型,对于HTML代码可指定为text/html。
3、encoding:指定HTML代码编码所用的字符集。比如指定为GBK。
import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.webkit.WebView; public class ViewHtml extends Activity { WebView show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_html); //获取程序中的WebView组件 show = (WebView) findViewById(R.id.show); StringBuilder sb = new StringBuilder(); //拼接一段HTML代码 sb.append("<html>"); sb.append("<head>"); sb.append("<title>Our Love</title>"); sb.append("</head>"); sb.append("<body>"); sb.append("<h2>Love<a href=\"http://love.shiningchen.cc\">" +"Shining</a></h2>"); sb.append("</body>"); sb.append("</html>"); //使用简单的loadData方法会导致乱码,可能是Android API的Bug //show.loadData(sb.toString(), "text/html", "utf-8"); //加载、并显示HTML代码 show.loadDataWithBaseURL(null,sb.toString(), "text/html", "utf-8", null); } }
以上就是使用WebView加载HTML代码的方法详解的详细内容,更多请关注其它相关文章!
上一篇: Java中位运算以及二进制的图文详解
下一篇: div中文字内容溢出如何解决
推荐阅读
-
Python使用正则表达式过滤或替换HTML标签的方法详解
-
Python使用正则表达式过滤或替换HTML标签的方法详解
-
PHP Session 变量的使用方法详解与实例代码
-
详解HTML5中的Communication API基本使用方法
-
JavaScript使用300行代码解决汉字转拼音的方法详解
-
HTML5实践-使用css创建三角形和使用CSS3创建3d四面体的代码详解
-
PHP Session 变量的使用方法详解与实例代码_php技巧
-
Android编程实现使用webView打开本地html文件的方法
-
Android编程实现使用webView打开本地html文件的方法
-
Android开发中使用WebView控件浏览网页的方法详解