テキストから空白を削除するには、次のコードを記述しました。同じEditTextからテキストをコピーして貼り付けるときに、テキストの間にある空白を削除する必要がありました(「text」と入力して、同じ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)