2012-09-04 46 views
4

我有一个字符串:myFullString它看起来像:的WebView没有显示链接

<html> 
<body style="background-color: transparent; margin-top:75px; padding:0px;"> 
<style type="text/css"> 
p {margin-left:40px; margin-right:40px; margin-top:40px; margin-bottom:40px; } 
</style> <p> 
<font face="helvetica" size=8 color=white> 
<b> Heading 
</b></font> 
<font face="helvetica" size=6> <br/> <br/> 
<br/> Address Line 1 
<br/> Address Line 2 <br/> 
<br/> Tel: PhoneNumber 
<br/> Fax: Fax No <br/> 
<br/> <br/><br/> 
</font></p> 
</body></html> 

我想要的电话号码和/或链接,如果任何显示为可点击/喜点亮。所以我写了下面的代码:

 Spannable sp = new SpannableString(myFullString.toString()); 
     Linkify.addLinks(sp, Linkify.ALL); 
     final String html = Html.toHtml(sp) ; 
     mWebView.setClickable(true); 
     mWebView.loadData(html, "text/html", "utf-8"); 

我得到以下结果: hyperlink exists but it shows the whole file

在此web视图,该文本超链接,但我们都能够看到标签。

我也用下面的代码尝试:

Spannable sp = new SpannableString(myFullString.toString()); 
Linkify.addLinks(sp, Linkify.ALL); 
mWebView.loadDataWithBaseURL(null, sp.toString(),"text/html", "utf-8", "about:blank"); 

但它给下面的输出:

loadDataWithBaseURL

它显示了正确的文字字体,但不会链接的文本。

如何修改我的代码,以便显示链接并且不会显示标签? webview内容是动态创建的。

回答

1

因为我没能找到一个更简单的方法...

我一些这样的事情每一行这是在网页中显示:

  String str=mWebFileArray [i].toString(); 
      if(str.contains("<!- ")){ 
       str.replace("<!- ", "<!-- ").replace(" ->", " -->"); 
      }else{ 
       Spannable sp = new SpannableString(str); 
       Linkify.addLinks(sp, Linkify.ALL); 
       str = Html.toHtml(sp) ; 
      } 
      myArray.add(str); 
现在

,它链接有效的文字....