Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为提示中的字符串设置颜色?_Java_Android - Fatal编程技术网

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

Java 如何为提示中的字符串设置颜色?,java,android,Java,Android,我有一个从edittext派生的字符串变量“user”。我使用这个变量在 用一些文字提示。它工作得很好,但我需要varibale“用户”的颜色 在提示内,以红色显示。我尝试了以前的答案,但它们没有帮助,因为颜色保持不变 final EditText modifyTxt1 = (EditText) findViewById(R.id.editText4); String user = modifyTxt1.getText().toString().trim(); newTxt.setHint("

我有一个从edittext派生的字符串变量“user”。我使用这个变量在 用一些文字提示。它工作得很好,但我需要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+"");
newText.setHint(Html.fromHtml(“Hello”);
您可以这样使用

1) 来自java代码

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

2) 从布局xml

android:textColorHint="#FFFFFF"

在要添加提示的xml文件中 添加以下行

 android:textColorHint=""
然后用你想添加的颜色填充它

这样做

String hintText="You have just now created a title : <font color='red'>" +user+"</font>";
请注意,
Html.fromHtml()
将文本解析为Html。

尝试以下操作:

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());
newTxt.setHint(Html.fromHtml(hintText ));
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());