如何在Android TextView中显示HTML文本?

时间:2015-01-08 12:09:47

标签: android textview tag-handler

我有一个HTML文本。

销售资源

  • 开始参与Collab合作伙伴演示
  • 开车到Collab计划常见问题解答
  • 语音和视频平台运动

我想在Android文字视图中显示此文字。我已经尝试过MyTagHandler显示,它在显示时工作正常,但文本格式化并不好。如果项目符号文本有2行,那么第二行来自第一行,但我需要空间到子弹。我怎么处理这个? Problem Image

2 个答案:

答案 0 :(得分:1)

我觉得这样......

TextView foo = (TextView)findViewById(R.id.foo);
foo.setText(Html.fromHtml("your html text"));

答案 1 :(得分:1)

你可以用两种方式做到这一点。

  1. 首先,为它创建一个HTML脚本。
  2. 完成后,将其设置为textview,如下所示。 (最好是较小的文字)

    myTextView.setText(Html.fromHtml("Html Script"));
    
    1. 创建一个html文件并将其放入res / raw。
    2. 然后使用以下代码。

      myTextView.setText(Html.fromHtml(getHtmlText())); 
      

      现在定义getHtmlText()方法如下:

      private String getHtmlText(){
       InputStream inputStream = getResources().openRawResource(R.raw.my_html_file);
       ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
       int i;
       try {
       i = inputStream.read();
        while (i != -1)
        {
         byteArrayOutputStream.write(i);
         i = inputStream.read();
        }
        inputStream.close();
        } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
       }
        return byteArrayOutputStream.toString();
      }