栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

android TextView webView 显示 html table 标签内容

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android TextView webView 显示 html table 标签内容

我想显示的html标签字符串如下:

String s="

凤凰网港股港股通资金流向统计,9月27日,腾讯控股(00700.hk),美团-W(03690.hk),华润电力(00836.hk),南向资金净流入金额位列市场前三,分别净流入1125.70386百万,726.50990百万,361.71790百万。

名称代码 净流入 (百万) 净流入比 (%) 收盘价
腾讯控股 (00700) 1125.7038613.40464.60(+0.96%)
美团-W (03690) 726.50990 12.70248.40(+1.55%)
华润电力 (00836) 361.71790 26.4022.40(-1.97%)
中国海洋石油(00883) 327.17397 13.008.48(+5.08%)
药明生物 (02269) 295.0070518.60121.90(+3.48%)
海吉亚医疗(06078)216.7533718.7057.50(+6.48%)
中国平安(02318)168.251036.3055.00(+1.38%)
李宁(02331)142.977636.5088.00(-0.79%)
招商银行(03968)136.666609.7059.05(+1.37%)
中国电力(02380)129.7134518.404.13(+0.73%)
";

TextView 只支持 一些固定的HTML 标签和样式,并不是所有的标签和样式都支持。

一开始我用Html.fromHttr)来显示html的,运行后发现,对于style,table等等一系列的标签它都没有解析:

 显示效果并不是自己想要的。

又在网上查找说替换掉不支持的标签:

 s = s.replaceAll("", "");
        s = s.replaceAll("
", ""); s = s.replaceAll("", ""); s = s.replaceAll("", "
"); s = s.replaceAll("", " "); s = s.replaceAll("", " "); mTv.setText(Html.fromHtml(s));

运行后的效果如下:

行效果显示了,但是列没有对其,也没有网格线

最后用WebView去做,在xml中增加:

 

在Activity中:

WebView webview = (WebView)findViewById(R.id.wv1);  

webview.getSettings().setDefaultTextEncodingName("UTF-8"); 

webview.loadData(s, "text/html; charset=UTF-8", null);

然而并没有起作用,效果和最初的一张效果图一样。

解决方法:

WebView webview = (WebView)findViewById(R.id.wv1); 

webview.loadDataWithbaseURL(null, s, "text/html", "UTF-8", null);

最终效果图如下:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/314636.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号