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

Android 如何在setError方法中更改文本的颜色?,android,Android,我目前正在使用一个Android应用程序,其中我使用setError方法进行EditText验证。问题是我想更改方法中文本的颜色 EditText UserNameEdt, PasswordEdt; String UserName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la

我目前正在使用一个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中的文本。

尝试以下操作:

UserNameEdt.setTextColor(Color.GREEN);

应用程序主题颜色的错误文本:

UserNameEdt.setError("Enter UserName");
可以使用HTML标记更改文本颜色。设置如下:

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