我知道你可以用这样的html解决这个问题:
String text = "<font color=#cc0029>1st</font> <font color=#ffcc00>2nd</font>";
yourtextview.setText(Html.fromHtml(text));
但是,如果我的文字发生了变化并保存在变量中呢?
答案 0 :(得分:0)
使用 Graditent 代替..为什么要解决所有这些并发症:
在drawable-hdpi中定义渐变:graditent.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient android:startColor="#333333" android:endColor="#404040"/>
<corners android:radius="100px"/>
</shape>
然后,在你的布局中使用它:
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/gradient"
android:padding="7dp"
android:text="@string/heading"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#0099cc"
android:typeface="normal" />
比该变量中的所有并发症更好。