如何在不触发Text Watcher的情况下更改EditText文本?

我有一个EditText带有客户文本监视程序的字段。在一段代码中,我需要更改使用的EditText中的值.setText("whatever")

问题是,一旦我进行更改,afterTextChanged就会调用该方法,从而创建了无限循环。如何在不触发afterTextChanged的情况下更改文本?

我需要afterTextChanged方法中的文本,因此不建议删除TextWatcher

回答:

您可以注销观察者,然后重新注册。

另外,您可以设置一个标志,以便观察者知道自己刚刚更改文本的时间(因此应忽略它)。

以上是 如何在不触发Text Watcher的情况下更改EditText文本? 的全部内容, 来源链接: utcz.com/qa/400920.html

回到顶部