addTextChangedListener kotlin怎么写
时间: 2024-01-24 22:02:04 浏览: 175
使用Kotlin实现文字渐变TextView的代码
在 Kotlin 中,使用 `addTextChangedListener` 的方式与 Java 有些不同。下面是一个示例:
```kotlin
val editText = findViewById<EditText>(R.id.edit_text)
editText.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
// 在文本改变之前执行
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
// 在文本改变时执行
}
override fun afterTextChanged(s: Editable?) {
// 在文本改变之后执行
}
})
```
在这个示例中,我们首先通过 `findViewById` 方法找到了一个 `EditText` 对象,然后调用了它的 `addTextChangedListener` 方法。我们传递了一个匿名内部类对象作为参数,这个对象实现了 `TextWatcher` 接口,并重写了其中的三个方法:`beforeTextChanged`、`onTextChanged` 和 `afterTextChanged`。
注意,Kotlin 中的匿名内部类对象使用 `object : 接口名` 的语法来定义。在这个对象中,我们可以实现接口中的方法,就像普通的类中一样。
阅读全文