gpt4 book ai didi

Android - 当我在方法 onTextChanged 中使用方法 setSelection 时,EditText 被删除

转载 作者:行者123 更新时间:2023-11-30 02:34:12 25 4
gpt4 key购买 nike

我正在尝试通过方法 onTextChanged 放置电话掩码,此方法中的文本变得不同,当尝试使用方法 setSelection 将光标定位在最终位置时,editText 的文本被删除,这正在发生在 Galaxy Tab 10 上,有人有想法以及如何解决它??

private TextWatcher filterTextWatcherTelefone = new TextWatcher() {
public void afterTextChanged(Editable s) {


}

public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}

public void onTextChanged(CharSequence s, int start, int before,
int count) {
try {
if (atualizando) {
atualizando = false;
return;
}


String resultado = limparFormatacaoNumero(s.toString()); // CLEAR FORMATING

if (isNumero(resultado)) {// IS IT NUMBER?

if (resultado.length() <= 14) {
resultado = adicionarFormatacaoTelefone(resultado);//FORMAT AS PHONE NUMBER

} else {
resultado = resultado.substring(0, 14);
resultado = adicionarFormatacaoTelefone(resultado); //FORMAT AS PHONE NUMBER
}
atualizando = true; //UPDATING = true

// THE TWO LINES BELOW GENERATES THE PROBLEM. WHEN COMMMENTED, THE
// ERASE ERROR DOESN'T APPEAR. OTHERWISE, IT REVERSES THE STRING
textoDiscagem.setText(resultado);
textoDiscagem.setSelection(textoDiscagem.getText().length());

}
} catch (Exception e) {
}
}
};

最佳答案

我通过放置标签解决了这个问题:

android:inputType="textVisiblePassword"

因为问题出在键盘的自动完成上。

关于Android - 当我在方法 onTextChanged 中使用方法 setSelection 时,EditText 被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842057/

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