1 textView中的2种颜色

时间:2014-03-15 14:59:53

标签: java android

我知道你可以用这样的html解决这个问题:

String text = "<font color=#cc0029>1st</font> <font color=#ffcc00>2nd</font>";
yourtextview.setText(Html.fromHtml(text));

但是,如果我的文字发生了变化并保存在变量中呢?

1 个答案:

答案 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" />

比该变量中的所有并发症更好。