2

我目前正在使用一个 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");    
     } 
 }

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

4

2 回答 2

13

带有应用主题颜色的错误文本:

UserNameEdt.setError("Enter UserName");

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

UserNameEdt.setError(Html.fromHtml("<font color='green'>hello</font>"));
于 2013-06-24T06:27:53.207 回答
-3

尝试这个:

UserNameEdt.setTextColor(Color.GREEN);
于 2013-02-08T04:47:00.723 回答