我有一个字符串变量' 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+"");
答案 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());