Android 重写getText()后,EditText中的光标移过

Android 重写getText()后,EditText中的光标移过,android,android-edittext,cursor,gettext,Android,Android Edittext,Cursor,Gettext,我需要getText()返回单词之间只有一个空格的文本,并删除行首和行尾的所有空格。为了实现这些要求,我在edittext中重写了此方法: @Override public Editable getText() { String text = super.getText().toString(); text = text.trim(); StringBuilder builder = new StringBuilder(); for (int i = 0; i &

我需要getText()返回单词之间只有一个空格的文本,并删除行首和行尾的所有空格。为了实现这些要求,我在edittext中重写了此方法:

@Override
public Editable getText() {
    String text = super.getText().toString();
    text = text.trim();
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < text.length(); i++) {
        if ((i + 1) >= text.length() || text.charAt(i) != ' ' || text.charAt(i + 1) != ' ') {
            builder.append(text.charAt(i));
        }
    }
    Editable e = new SpannableStringBuilder(builder);
    return e;
}
@覆盖
公共可编辑getText(){
字符串text=super.getText().toString();
text=text.trim();
StringBuilder=新的StringBuilder();
对于(int i=0;i=text.length()| | text.charAt(i)!=“”| | text.charAt(i+1)!=“”){
builder.append(text.charAt(i));
}
}
可编辑e=新的SpannableStringBuilder(builder);
返回e;
}
但在输入文本时不再显示光标。我尝试了几种在代码和XML中显示它的方法,但没有任何帮助是否有可能以某种方式修复此错误?

My
CutomEditText
类扩展了
AppCompatitText

既然可以轻松完成,为什么还要做这么复杂的事情

String data = "Where are you going"; // you can also use String data = edittext.getText()
String str[] = data.split(" ");
String filtered = "";
for(int i=0;i<str.length;i++){
    if(i=0)
       filtered=trim(str[i]);
    else{
       filtered = " "+trim(str[i]); 
    }
}
String data=“你要去哪里”//还可以使用String data=edittext.getText()
字符串str[]=data.split(“”);
字符串过滤=”;

对于(int i=0;我无法从getText()方法获取文本,然后可以执行空格删除操作,而不是重写该方法。