gpt4 book ai didi

android - 在 beforeTextChange 中,值已经改变

转载 作者:行者123 更新时间:2023-11-29 00:32:16 26 4
gpt4 key购买 nike

我在 EditText 上有一个 TextWatcher。在 beforeTextChanged 中,我发现 EditText 值已更改。这是一段代码:

@Override
public void beforeTextChanged (CharSequence s, int start, int lengthBefore, int lengthAfter)
{
// restoreValue = text.getText().toString();
String restoreValue = s.toString();
System.out.println ("restore |" + restoreValue + "|");
}

在此函数中,调试输出显示修改后的字符串,而不是 EditText 的原始值。无论是从“文本”(即 EditText 小部件)还是从“s”获取值都是一样的。

任何人对此有可能的原因吗?

最佳答案

尝试使用下面的代码

public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
if(count>0)
Log.e("MIS",""+s.toString().substring(0,count-1));
}

关于android - 在 beforeTextChange 中,值已经改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14784233/

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