Android - edittext错觉

时间:2012-06-01 23:55:22

标签: java android

我想在虚拟键盘上输入时更改EditText的值;我的目标是在显示另一个文本时隐藏用户输入的内容。例如,如果我想输入“Stack”但显示“Overf”,它将是这样的:当“S”键入(并隐藏在缓冲区中)它显示“O”然后我键入“t”然后我得到“v” “等等。最后我在EditText上看到的是”Overf“,但在缓冲区中我得到”Stack“。我试过TextWatcher,但它不起作用。

1 个答案:

答案 0 :(得分:0)

尝试在EditText上使用TextWatcher添加addTextChangedListener(TextWatcher watcher)。然后,您应该能够覆盖TextWatcher的afterTextChanged(Editable s)方法来捕获新的用户输入,将其存储在内部字符串中,并将其替换为您自己想要的文本。