-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,但我不知道問題是什麼。換句話說:有沒有辦法讓字符串中的自定義顏色與數組適配器一起工作?
非常感謝你,這是解決方案! 但我還需要做以下工作以使其工作: '<![CDATA [** string goes here **]]> ' 而這個:'arrayAdapter.add (Html.FromHtml(getString(...)));' (我以前試過,但它沒有工作,因爲我的'ArrayAdapter '不是'ArrayAdapter ') 您可能應該添加這對你的答案。 :) –
purpule