我想在虚拟键盘上输入时更改EditText的值;我的目标是在显示另一个文本时隐藏用户输入的内容。例如,如果我想输入“Stack”但显示“Overf”,它将是这样的:当“S”键入(并隐藏在缓冲区中)它显示“O”然后我键入“t”然后我得到“v” “等等。最后我在EditText上看到的是”Overf“,但在缓冲区中我得到”Stack“。我试过TextWatcher,但它不起作用。
答案 0 :(得分:0)
尝试在EditText上使用TextWatcher
添加addTextChangedListener(TextWatcher watcher)
。然后,您应该能够覆盖TextWatcher的afterTextChanged(Editable s)
方法来捕获新的用户输入,将其存储在内部字符串中,并将其替换为您自己想要的文本。