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