0

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

4

1 回答 1

0

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

于 2012-06-02T15:25:39.953 回答