2015-04-17 2 views
1

Рендер HTML в андроидеРендер HTML в андроиде

Проблемы:

Моего андроид applicatation принимать HTML от сервера Я хочу, чтобы сделать этот HTML
, в котором все HTML теги, как <SPAN>,<Style>,<Strong>, будут работать нормально

Sample HTML = 
       <p><strong>Social</strong> <u>Work</u></p><p><em>At least</em> 
       <span style="color: rgb(155, 187, 89);"> 
       <span style="color: rgb(127, 96, 0);">1 day</span></span> 
       <span style="font-size: 28px;">/ month</span></p> 

, что я попробовал -

  1) Html.FromHtml(html); method but it doesnt support all tag 
      It work for some tags only (color is not recognise) 

     2) Jsoup.parse(html).text() i used from Jsoup lib but 
      It gives same result as above 

     3) sp=StringEscapeUtils.escapeHtml4(html) than I used this like 
      Html.fromHtml(Html.fromHtml(sp).toString())) 
      Still no expected result 

Whent Я использовал Html.fromHtml() Результата я -

  Social Work 

      At least 1 day/month 

Результата I want-

  Social Work 

      At least 1 day/month 
      (with "1 day" in RED color) 

Если есть другой способ, чтобы сделать эту или какую-либо ошибку, которую я сделал в выше способом.

+0

добавить больше деталей, ваш вопрос очень неясно. Добавьте образец html, который можно получить с сервера. Упомяните, что у вас сейчас и что вы хотите. В настоящее время вы упомянули, что «Он дает тот же результат, что и выше», но не подсвечен, к какому результату относится. –

+0

использовать WebView вместо – JonasCz

+1

Спасибо за ваш интерес. Я считаю, что HTML.fromHtml() не распознает цвета, которые разрешают использовать тег, например , но в моем случае используется сервер

ответ

0

Если вы хотите визуализировать Html, почему бы не использовать WebView и не загрузить Html на нем?

Если нет, я думаю, что более надежно изменить свой ответ с сервера в соответствии с вашими требованиями.

+0

Спасибо за ваш ответ, но я не хочу использовать веб-представление, потому что его ограничение и скорость есть там, где есть другой способ, спасибо –

+0

Html.fromHtml(), но в моем случае он не используется, что я делаю сейчас. –

+0

Mmm i t немного грязно, но вы пытались вставить стили в атрибут стиля, вместо этого на ? – pianista

1

Если WebView слишком тяжеловесный для ваших целей и ваш HTML является относительно простым, вы можете рассмотреть этот проект GitHub: https://github.com/kobjects/htmlview

Смежные вопросы