次のようなString: myFullStringがあります。
<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");
次の結果が得られます。
この Web ビューでは、テキストはハイパーリンクされていますが、タグを見ることができます。
また、次のコードを使用してみました。
Spannable sp = new SpannableString(myFullString.toString());
Linkify.addLinks(sp, Linkify.ALL);
mWebView.loadDataWithBaseURL(null, sp.toString(),"text/html", "utf-8", "about:blank");
しかし、次の出力が得られます。
正しいテキスト フォントが表示されますが、テキストはリンクされません。
リンクが表示され、タグが表示されないようにコードを変更するにはどうすればよいですか? WebView のコンテンツは動的に作成されます。