Android TextView如何显示Html

如果需要让TextView显示富文本,通常有两种方式,第一种是SpannableStringBuilder,第二种是加载Html.第一种方式可能会有一些重.因此可以采用加载Html方式.

加载Html的方法如下:

1.定义Html

  •  定义在strings.xml中,例如my html text
  •  直接在代码中定义html,String html = "my html text"

2.让textview直接显示html内容

  • textview.setText(r.string.my_string)
  • textview.setText(getText(r.string.my_string))
  • textview.setText(Html.fromHtml(getString(r.string.my_string)))
  • textview.setText(html)

3.兼容不同的Android版本

    对于Android低版本,上述的方式可能都不会显示出文本,具体原因是不同的版本getText的实现不同,因此建议采用如下方式做兼容.

法一:(html可以写在strings.xml中)

my html text]]

textview.setText(Html.fromHtml(getString(r.string.my_string)))

法二:(Html直接写在代码中,不支持写在strings中)

String html = "my html text"

textview.setText(Html.fromHtml(html))

 

你可能感兴趣的:(Android)