在我的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}" />
答案 0 :(得分:0)
正如CommonsWare在评论中指出的那样,问题在于,binging表示使用getString()
,因此消除了格式。我最终并排使用了两个单独的TextView
,一个用于静态部分,一个用于动态红色/绿色部分。