因此,我当前正在开发一个应用程序,该应用程序接收用户输入,触发退格键以删除输入,然后添加一些其他文本。 (所以是的,我基本上是使用TextWatcher覆盖他们的输入)

没问题:当我调用text.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL));时,它将一再触发onTextChanged。现在有什么方法可以删除用户输入,而无需再次触发onTextChanged?

谢谢!

最佳答案

不要从onTextChanged回调内部调度键事件。您可以保留带有文本的内部缓冲区,并在每个有趣的键事件上将整个TextView设置为该缓冲区。

关于java - Android-调用退格键而不触发onTextChanged,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28705507/

10-09 01:14