如何在setError方法中更改文本的颜色?

时间:2013-02-08 04:38:03

标签: android

我目前正在使用Android应用程序,我使用setError方法进行EditText验证。问题是我想要改变方法内部文本的颜色。

 EditText UserNameEdt, PasswordEdt;
 String UserName;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.login);
     UserName = UserNameEdt.getText().toString();
     Password = PasswordEdt.getText().toString();

     if (UserName.equals("")) {
         UserNameEdt.setError("Enter UserName");    
     } 
 }

我想将字符串“enter username”的颜色更改为黑色,而不是EditText中的文本。

2 个答案:

答案 0 :(得分:13)

应用主题颜色的错误文字:

UserNameEdt.setError("Enter UserName");

您可以使用HTML标记更改文字颜色。设置如下:

UserNameEdt.setError(Html.fromHtml("<font color='green'>hello</font>"));

答案 1 :(得分:-2)

试试这个:

UserNameEdt.setTextColor(Color.GREEN);