我有一个TextView,我将其置于AlertDialog中,如下所示:
final TextView textView = new TextView(this);
textView.setText(Html.fromHtml(getString(R.string.alert_quickhints_html)));
alert.setView(textView);
我的alert_quickhints_html是:
<string name="alert_quickhints_html"><![CDATA[<p><b>Time correction</b><br/>Some text</p>
<p><img src = "file:///android_asset/icon.png"><b>Report summary</b><br/>Bla bla</p>.../>
我的assests文件夹中有icon.png当我执行此代码时,我可以在应该出现图标的位置看到一个小红色方块。不知怎的,似乎图标没有正确呈现。这是一个透明的PNG。有没有人对此有所了解?
答案 0 :(得分:2)
Android TextView
仅支持有限的HTML标记集,<img>
绝对不是其中之一。如果您确实需要在对话框中显示复杂的html,请使用WebView。
<强> UPD 强>
其实我错了,<img>
有点支持。使用Html.fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)方法(注意imageGetter参数)为html提供图像。