2014-09-02 2 views
-1

Я пытаюсь реализовать выделение цветом для определенных слов в ListView.Внедрение цветного кодирования текста в Android Listview?

Я видел еще один пост здесь предлагая вставлять HTML в текст следующим образом:

<font color='#FF0000'>Sample text</font> 

Однако, это не работает, и вместо того, чтобы появляться в буквальном смысле (в отличие от тегов вступления в силу и окрашивание текста).

Я предполагаю, что может быть какой-то флаг, который я мог бы включить, чтобы разрешить встроенные теги, но я понятия не имею, с чего начать, или если это даже правильный способ пойти по цветовому кодированию моего текста списка ,

Дополнительная информация:

  • ListView в вопросе простой 1 пункт на линии ListView.
  • Listview заполнен данными из массива строк.

Мой адаптер выглядит следующим образом:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
     this, 
     android.R.layout.simple_list_item_1, 
     android.R.id.text1, 
     screenCode); 

Любая помощь будет очень высоко ценится.

Заранее благодарен!

ответ

0

Чтобы обеспечить полный контроль над сгенерированным представлением для каждого элемента, вы можете переопределить метод ArrayAdapter.getView. Там вы можете, например, построить TextView, который отображает HTML-форматированный текст.

Другим решением было бы определить ваш собственный макет. Подробнее см. Этот вопрос: ArrayAdapter in android to create simple listview