Android-使用html标记样式化字符串

时间:2019-05-25 21:32:38

标签: android

在我的Android应用中,我尝试按照here的说明动态更改文本部分的颜色。但是,这不起作用。颜色始终相同。我在做错什么吗?

这就是我的strings.xml中的东西:

<string name="red_status">Status: <font color="#FF0000">Red</font></string>
<string name="green_status">Status: <font color="#00FF00">Green</font></string>

还有,这是我的TextView

<TextView
    android:id="@+id/status"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginBottom="16dp"
    android:textSize="24sp"
    android:textAlignment="center"
    android:textColor="@color/charcoal_grey"
    android:letterSpacing="-0.01"
    android:lineSpacingExtra="8sp"
    android:gravity="center_horizontal"
    android:text="@{item.status == Status.RED ? @string/red_status : @string/green_status}" />

1 个答案:

答案 0 :(得分:0)

正如CommonsWare在评论中指出的那样,问题在于,binging表示使用getString(),因此消除了格式。我最终并排使用了两个单独的TextView,一个用于静态部分,一个用于动态红色/绿色部分。