2016-08-11 55 views
-1

在我的strings.xml文件我有一个这样的字符串:<string name="example">some text <font color="#FF00FF">%1$s</font> some text</string>如何在列表视图中使用彩色字符串?

我有一个使用以下一种列表项的ArrayAdapter<String>

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="wrap_content" 
    android:minHeight="5dp" 
    android:gravity="center_vertical" 
    android:id="@+id/list_item_default_textview" 
    android:textColor="@color/secondary"> 
</TextView> 

我用arrayAdapter.add(getString(R.string.example, parameter))但它不使用的颜色是我在字符串中定义。它使用@color/secondary代替整个字符串。在'正常'文本视图中,字符串内部的自定义颜色工作,所以我想问题是关于ArrayAdapter,但我不知道问题是什么。换句话说:有没有办法让字符串中的自定义颜色与数组适配器一起工作?

回答

2

我有一个ArrayAdapter<String>

变化,为ArrayAdapter<CharSequence>Strings没有格式。 CharSequences做。

+0

非常感谢你,这是解决方案! 但我还需要做以下工作以使其工作: '<![CDATA [** string goes here **]]>' 而这个:'arrayAdapter.add (Html.FromHtml(getString(...)));' (我以前试过,但它没有工作,因为我的'ArrayAdapter '不是'ArrayAdapter ') 您可能应该添加这对你的答案。 :) – purpule

相关问题