TextView的html图像无法正常显示

时间:2011-08-23 12:51:28

标签: android

我有一个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。有没有人对此有所了解?

1 个答案:

答案 0 :(得分:2)

Android TextView仅支持有限的HTML标记集,<img>绝对不是其中之一。如果您确实需要在对话框中显示复杂的html,请使用WebView

<强> UPD 其实我错了,<img>有点支持。使用Html.fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)方法(注意imageGetter参数)为html提供图像。