我试图剥离所有的非标准字母字符从一个Android应用程序的编辑文本文本框IM制造。我正在成功地创建一个监听器,获取值并通过regex删除坏的chr。但是,下面的.settext行会导致应用程序崩溃。有人知道如何绕过这个并动态屏蔽某些chr吗?
filenameTextBox.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
FILENAME=s.toString();
FILENAME = FILENAME.replaceAll("[^a-zA-Z]", "");
filenameTextBox.setText(FILENAME);
}
}
最佳答案
如果我能清楚地理解你的问题,希望这一小段能对你有所帮助
public void afterTextChanged(Editable editable)
{
if (editable.length() != 0)
{
chatTextArea.removeTextChangedListener(this);
chatTextArea.setText("your text");
chatTextArea.addTextChangedListener(this);
}
}
关于android - setText for edittext导致addTextChangedListener中的崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3787812/