Отображать форматирование html в listview Android

#android

#Android

Вопрос:

У меня есть представление списка, в котором я должен удалить некоторый текст из html с правильным форматированием. Хотя я передаю html в виде строки в метод Html.fromHtml, но мое форматирование как align =»justify» не работает.

вот фрагмент кода:

 String text = "<ul><li><p><div align="justify">as part of its growth plan, the ranchi-based central coalfields ltd (ccl) is gearing up to double the company's production in the next couple of years and also to increase the capacity of coal washeries.</div></p></li></ul>";
  

я передаю эту строку в

 Spanned nText = Html.fromHtml(text);
  

а затем я отображаю его на экране

Когда строка nText отображается на экране эмулятора, форматирование, которое должно быть там, т. Е. текст должен отображаться как выровненный, исчезает.

Пожалуйста, помогите

Комментарии:

1. @Mark: я отредактировал проблему, чтобы сделать ее более понятной. 🙂

Ответ №1:

Я обнаружил, что использование Html.fromHtml () может быть несколько затруднено, потому что некоторые теги html поддерживаются, а другие нет. Выровненный текст обычно не поддерживается в Android, главным образом потому, я подозреваю, что он может выглядеть довольно ужасно с относительно короткими строками текста. Меня не удивило бы, если бы выровненный текст не поддерживался в fromHtml ().

Лично я бы в любом случае избегал выравнивания текста на маленьком экране, потому что его может быть трудно прочитать.

Если вам действительно нужен выровненный текст, я думаю, вам может понадобиться написать что-нибудь, что реализует android.text.style.Расширьте диапазон выравнивания и напишите свою собственную процедуру выравнивания текста, которая не будет тривиальной задачей.

Комментарии:

1. можете ли вы привести небольшой пример, я новичок в Android и все еще учусь

2. Не совсем. Как я уже сказал в своем ответе, написание процедуры выравнивания текста «не будет тривиальной задачей»

3. commonsware.com/blog/Android/2010/05/26/…