要从文本中删除空格,我编写了以下代码。我的要求是删除文本之间的空格,同时从相同的 EditText 复制粘贴文本(键入“文本”复制并将其粘贴到相同的 EditText 中。文本应该是“文本文本”,但实际上它就像“文本文本”一样)。但问题是当我将 textChangedListener 添加到我的Edittext时它崩溃了。
textForm.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
String str = textForm.getText().toString().replace(" ", "");
textForm.setText(str);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
logcat错误如下
04-24 14:55:12.660: E/AndroidRuntime(20780): java.lang.StackOverflowError
04-24 14:55:12.660: E/AndroidRuntime(20780): at android.text.TextUtils.getChars(TextUtils.java:60)