EditText 监听输入变化
时间: 2024-05-15 11:13:57 浏览: 89
要监听 EditText 的输入变化,可以使用 TextWatcher。TextWatcher 是一个接口,它定义了三个方法:
1. beforeTextChanged(CharSequence s, int start, int count, int after):在 EditText 中的文本改变之前被调用。
2. onTextChanged(CharSequence s, int start, int before, int count):在 EditText 中的文本改变时被调用。
3. afterTextChanged(Editable s):在 EditText 中的文本改变之后被调用。
通过实现 TextWatcher 接口并将其添加到 EditText 中,就可以在 EditText 中的文本发生变化时获取通知。
下面是一个示例代码:
```
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) {
// 在文本发生改变时被调用
}
@Override
public void afterTextChanged(Editable s) {
// 在文本发生改变之后被调用
}
});
```
在上面的示例中,我们创建了一个 EditText 对象并添加了一个 TextWatcher 对象。在 TextWatcher 对象中,我们实现了 beforeTextChanged、onTextChanged 和 afterTextChanged 三个方法来监听 EditText 中的文本变化。
阅读全文