Как отобразить текст 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"));
Вы можете сделать это двумя способами.
- Сначала вы создаете HTML-скрипт для него.
Как только вы закончите с этим, установите для этого textview, как показано ниже. (предпочтительно для текста меньшего размера)
myTextView.setText(Html.fromHtml("Html Script"));
- Создайте 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();
}