android - 用户输入数据后立即验证 EditText 内容

标签 android android-widget

我有 2 个 EditText 小部件,一个使用用户名,另一个使用密码。当用户在第一个 EditText 中输入用户名时,当焦点位于第一个 EditText 时,文本应该被验证(它应该只接受字符而不接受数字)。如何实现这一目标。 当用户输入错误数据时,需要在EditText中使用setError()方法显示错误信息。

最佳答案

这是你的解决方案

user= (EditText) findViewById(R.id.editText_userName);
            user.addTextChangedListener(new TextWatcher(){

                @Override
                public void afterTextChanged(Editable arg0) {
                    if (!start.getText().toString().matches("[a-z]") || start.getText().toString() == null) {
                        start.setError("Letters Only");
                    }
                }

                @Override
                public void beforeTextChanged(CharSequence arg0, int arg1,
                        int arg2, int arg3) {}

                @Override
                public void onTextChanged(CharSequence arg0, int arg1,
                        int arg2, int arg3) {}

            });

使用您选择的任何匹配模式对密码实现相同的操作。 希望对您有所帮助。

关于android - 用户输入数据后立即验证 EditText 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505741/

相关文章:

java - 从 Parse 下载图像和文本并添加到 ArrayList 会产生意外结果吗?

android - 如何在 Android 应用程序中管理受限配置文件?

android - 无法使用 MockServerResponse 读取 Json 文件

android - map 的自动链接不起作用

android - 高级自定义小部件

android - 当 Android 中的 Activity 内容更改时小部件不更新

android - 无法弄清楚 "cannot be provided without an @provides-annotated method"错误

android - 使用 volley android 在 RecyclerView 中解析 JSONArray

android - 如何保存 toogleButton 开/关选择的状态?

android - 如果应用程序已经打开或在后台,待定 Intent 不会启动 Activity