gpt4 book ai didi

Android TextWatcher.afterTextChanged 与 TextWatcher.onTextChanged

转载 作者:IT老高 更新时间:2023-10-28 13:02:11 30 4
gpt4 key购买 nike

什么情况下应该使用afterTextChanged而不是onTextChanged,反之亦然?

最佳答案

这些事件按以下顺序调用:

  1. beforeTextChanged(CharSequence s, int start, int count, int after).
    这意味着这些字符即将被一些新文本替换。 文本不可编辑。
    使用:当您需要查看即将更改的旧文本时。

  2. onTextChanged(CharSequence s, int start, int before, int count).
    已经进行了更改,一些字符刚刚被替换。 文本不可编辑。
    使用:当你需要查看文本中哪些字符是新的时。

  3. afterTextChanged(Editable s).
    和上面一样,除了现在文本是可编辑的
    使用:当您需要查看并可能编辑新文本时。

如果我只是监听 EditText 的变化,我根本不需要使用前两种方法。我将在第三种方法中接收新值,并在需要时更正新文本。但是,如果我必须追踪值发生的确切变化,我会使用前两种方法。如果我还需要在听完更改后编辑文本,我会在第三种方法中进行。

关于Android TextWatcher.afterTextChanged 与 TextWatcher.onTextChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476848/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com