我有 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/