Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在虚拟键盘上键入时更改 EditText 的值;我的目标是在显示另一个文本时隐藏用户键入的内容。例如,如果我想输入“Stack”但显示“Overf”,它将是这样的:当输入“S”(并隐藏在缓冲区中)时,它显示“O”,然后我输入“t”并得到“v” ” 等等。最后我在 EditText 上看到的是“Overf”,但在缓冲区中我得到了“Stack”。我尝试了 TextWatcher,但它没有用。
尝试在 EditText 上TextWatcher使用添加一个。addTextChangedListener(TextWatcher watcher)然后您应该能够覆盖 TextWatcher 的afterTextChanged(Editable s) 方法来捕获新的用户输入,将其存储在内部字符串中,并用您自己想要的文本替换它。
TextWatcher
addTextChangedListener(TextWatcher watcher)
afterTextChanged(Editable s)