如何在提示中设置字符串的颜色?

时间:2015-05-01 08:01:14

标签: java android

我有一个字符串变量' user'源自edittext。我在a中使用这个变量 提示一些文字。它运作良好,但我需要那个varibale'用户' 在提示内部以红色显示。我尝试过以前的答案,但由于颜色保持不变,它们没有帮助。

final EditText modifyTxt1 = (EditText) findViewById(R.id.editText4);
String user = modifyTxt1.getText().toString().trim();

newTxt.setHint("You have just now created a title : " +user+"");

4 个答案:

答案 0 :(得分:2)

你可以这样使用

1)来自java代码

newTxt.setHintTextColor(getResources().getColor(R.color.white));

OR

2)来自布局xml

android:textColorHint="#FFFFFF"

答案 1 :(得分:2)

这样做

String hintText="You have just now created a title : <font color='red'>" +user+"</font>";

使用Html.fromHtml方法将其转换回样式字符 序列

newTxt.setHint(Html.fromHtml(hintText ));

请注意Html.fromHtml()将您的文本解析为html。

答案 2 :(得分:1)

newTxt.setHint(Html.fromHtml("<font color='#FF0000'>Hello</font> "));

答案 3 :(得分:1)

试试这个:

String myText = "You have just now created a title : ";
    String user = "abc";
    Spannable wordtoSpan = new SpannableString(user);        
    String total = myText+user;
    int length = total.length();
    wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 36, length-1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    newTxt.setText(textViewProgressStatus.toString());