2

我有一个 HTML 文本。

销售资源

  • Drive to Collab 合作伙伴演示
  • Drive to Collab 计划常见问题解答
  • 音视频活动平台

我想在 Android 文本视图中显示此文本。我试过 MyTagHandler 显示,它在显示时工作正常,但文本格式不好。如果项目符号文本有 2 行,那么第二行来自第一行,但我需要空间到项目符号。我该如何处理? 问题图片

4

2 回答 2

1

i guess like this...

TextView foo = (TextView)findViewById(R.id.foo);
foo.setText(Html.fromHtml("your html text"));
于 2015-01-08T12:13:14.437 回答
1

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

  1. 首先,为它创建一个 HTML 脚本。

完成后,将其设置为 textview ,如下所示。(更适合较小的文字)

myTextView.setText(Html.fromHtml("Html Script"));
  1. 创建一个 html 文件并将其放在 res/raw 中。

然后使用以下代码。

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();
}
于 2015-01-08T12:16:41.607 回答