我想显示的html标签字符串如下:
String s="凤凰网港股港股通资金流向统计,9月27日,腾讯控股(00700.hk),美团-W(03690.hk),华润电力(00836.hk),南向资金净流入金额位列市场前三,分别净流入1125.70386百万,726.50990百万,361.71790百万。
| 名称代码 | 净流入 (百万) | 净流入比 (%) | 收盘价 |
|---|---|---|---|
| 腾讯控股 (00700) | 1125.70386 | 13.40 | 464.60(+0.96%) |
| 美团-W (03690) | 726.50990 | 12.70 | 248.40(+1.55%) |
| 华润电力 (00836) | 361.71790 | 26.40 | 22.40(-1.97%) |
| 中国海洋石油(00883) | 327.17397 | 13.00 | 8.48(+5.08%) |
| 药明生物 (02269) | 295.00705 | 18.60 | 121.90(+3.48%) |
| 海吉亚医疗(06078) | 216.75337 | 18.70 | 57.50(+6.48%) |
| 中国平安(02318) | 168.25103 | 6.30 | 55.00(+1.38%) |
| 李宁(02331) | 142.97763 | 6.50 | 88.00(-0.79%) |
| 招商银行(03968) | 136.66660 | 9.70 | 59.05(+1.37%) |
| 中国电力(02380) | 129.71345 | 18.40 | 4.13(+0.73%) |
TextView 只支持 一些固定的HTML 标签和样式,并不是所有的标签和样式都支持。
一开始我用Html.fromHttr)来显示html的,运行后发现,对于style,table等等一系列的标签它都没有解析:
显示效果并不是自己想要的。
又在网上查找说替换掉不支持的标签:
s = s.replaceAll(""); s = s.replaceAll("
运行后的效果如下:
行效果显示了,但是列没有对其,也没有网格线
最后用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);
最终效果图如下:



