Android studio输入文本校验
时间: 2023-05-19 22:05:40 浏览: 100
可以使用 TextWatcher 监听输入文本的变化,并在 onTextChanged 方法中进行校验。例如,可以使用正则表达式来判断输入的文本是否符合要求。以下是一个简单的示例代码:
```
EditText editText = findViewById(R.id.edit_text);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// 校验输入的文本
String inputText = s.toString();
if (!TextUtils.isEmpty(inputText) && !inputText.matches("^[A-Za-z0-9]+$")) {
editText.setError("只能输入字母和数字");
} else {
editText.setError(null);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
```
这段代码会监听一个 EditText 的文本变化,当用户输入的文本不符合要求时,会在 EditText 上显示一个错误提示。在这个示例中,我们要求用户只能输入字母和数字。
阅读全文