android - Edittext 表单验证

标签 android validation android-edittext

我有一个表单,我在其中放置了这样的验证

if( firstName.getText().toString().length() < 3 )
    firstName.setError( "First name is required!" );

因此,如果输入的文本小于 3 个字符,我会收到一条错误消息:“需要名字!”,并且我还会在编辑文本。 但是我想要一个 else 来判断输入数据是否正确,这样我就会在 editText 中得到一个绿色图标。我可以为此使用什么属性?

编辑:是否也可以在打字时进行检查,而不是在按下按钮后进行检查?

最佳答案

yourEditText.setCompoundDrawablesWithIntrinsicBounds(R.drawable.youGreenDrawable, 0, 0, 0);

你必须使用 setCompoundDrawablesWithIntrinsicBounds

关于android - Edittext 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16875474/

相关文章:

android - 如何更改android中OptionsMenu的默认图标?

android - savedInstanceState 给了我一个错误的值

ruby-on-rails - 如何在模型中验证来自 Controller 的数据

android - 如何从 EditText 中消除 "setError()"

java - Stackoverflow EditText 小部件

android - 如何从 asset/raw 目录访问文件

Android 应用程序无法正确卸载

linux - xmllint 无法验证 XHTML 1.0 过渡文件

javascript - URI 正则表达式 : Replace http://, https ://, ftp://如果 URL 有效则为空字符串

android - 如果内部的 EditText 被禁用,如何更改 TextInputLayout 的 float 提示颜色