有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更改从字符串读取的文本颜色。安卓 Eclipse上的自定义对话框中无法使用xml文件

我的问题是,当从字符串导入文本时,文本样式(即文本颜色)不起作用。xml文件

文本样式在所有其他活动中都可以正常工作

代码非常简单:

这是字符串中的字符串。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));

正如你所看到的,我想做的就是把“是”这个词的颜色改成红色

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


共 (1) 个答案

  1. # 1 楼答案

    喜欢

    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