2016-08-11 43 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

相關問題