更改从Strings.xml文件读取的文本颜色在android Eclipse上的自定义对话框中不起作用

时间:2015-10-28 09:10:38

标签: java android xml

我的问题是文本样式(案例文本颜色)在从strings.xml文件导入文本时不起作用。

文本样式适用于所有其他活动。

代码非常简单:

这是strings.xml文件中的字符串:

 <string name="txt_testing_step1_alert_message">Your sample needs to rest for 15 minutes. Press  \"<font color='#FF0000'>YES</font>\" to start the timer. Press "NO" to go back to previous screen.</string>

我也尝试过这样使用它:

 <string name="txt_testing_step1_alert_message">Your sample needs to rest for 15 minutes. Press  \"<font color='Red'>YES</font>\" to start the timer. Press "NO" to go back to previous screen.</string>

这是我的Java代码的一部分,它调用了相关的字符串:

message.setText(currentActivity.getResources().getString(R.string.txt_testing_step1_alert_message));

正如您所看到的,我想要做的只是改变&#34; YES&#34;字颜色为红色。

此代码的结果是所有文本的黑色文本颜色。

1 个答案:

答案 0 :(得分:4)

喜欢

message.setText(Html.fromHtml(currentActivity.getResources().getString(R.string.txt_testing_step1_alert_message)));

解决方法:

我尝试使用以下字符串

<string name="new_text">Your sample needs to rest for 15 minutes. Press &lt;font color="#0000FF"&gt;YES&lt;/font&gt;  to start the timer. Press "NO" to go back to previous screen</string>

它工作正常。

输出:

enter image description here