在Android Listview中实现文本颜色编码?

时间:2014-09-02 15:37:44

标签: android listview android-listview text-coloring

我正在尝试为ListView中的特定单词实现颜色突出显示。

我在这里看到另一篇帖子建议在文本中嵌入HTML,如下所示:

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

然而,这不起作用,而是逐字地显示(而不是生效和着色文本的标签)。

我假设可能有一些我可以切换的标志允许嵌入式标签,但我不知道从哪里开始查看,或者这是否是对我的listview文本进行颜色编码的正确方法。

更多信息:

  • 有问题的Listview是每行listview的简单1项。
  • Listview包含来自字符串数组的数据。

我的适配器如下:

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

非常感谢任何帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

要完全控制每个项目生成的视图,您可以覆盖方法ArrayAdapter.getView。在那里你可以建立一个TextView,它呈现html格式的文本。

另一种解决方案是定义自己的布局。有关详细信息,请参阅此问题:ArrayAdapter in android to create simple listview