Как отобразить текст HTML в Android TextView?

У меня есть текст HTML.

Ресурсы по продажам

  • Поездка к партнерской презентации Collab
  • Часто задаваемые вопросы о программе Drive to Collab
  • Платформа для голосовой и видеокампании

Я хотел бы отобразить этот текст в Android Text View. Я попытался MyTagHandler для отображения, он работает нормально при отображении, но форматирование текста не является хорошим. Если маркированный текст имеет 2 строки, тогда вторая строка идет от первой, но мне нужно место до маркера. как я могу справиться с этим? Проблемное изображение

2 ответа

Я думаю, как это...

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

Вы можете сделать это двумя способами.

  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();
}
Другие вопросы по тегам