需要替換 editTtext 中的文本,以便替換字母 realTime 。將值存盤在 map Of("A" to "B") 所需文字中;示例:寫入 A 輸出 B 或輸出 b
binding.etPassword.addTextChangedListener(object : TextWatcher {
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
}
override fun afterTextChanged(s: Editable) {
binding.etPassword.removeTextChangedListener(this)
val mapping = mapOf("A" to "B")
val text = s.toString().replace("A", "B")
s.replace(0, s.length, text)
binding.etPassword.addTextChangedListener(this)
}
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {}
uj5u.com熱心網友回復:
您需要迭代映射,每次都更改先前的輸出。
override fun afterTextChanged(s: Editable) {
binding.etPassword.removeTextChangedListener(this)
val mapping = mapOf("A" to "B")
var text = s.toString()
for ((a, b) in mapping) {
text = text.replace(a, b)
}
s.replace(0, s.length, text)
binding.etPassword.addTextChangedListener(this)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/518418.html
