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

use*_*197 2 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");    
     } 
 }
Run Code Online (Sandbox Code Playgroud)

我想将字符串"输入用户名"的颜色更改为黑色,而不是EditText中的文本.

abh*_*hek 13

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

UserNameEdt.setError("Enter UserName");
Run Code Online (Sandbox Code Playgroud)

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

UserNameEdt.setError(Html.fromHtml("<font color='green'>hello</font>"));
Run Code Online (Sandbox Code Playgroud)