Android “编辑文本自动添加”-&引用;(安卓)

Android “编辑文本自动添加”-&引用;(安卓),android,android-edittext,Android,Android Edittext,对不起我的英语。在创建这个主题之前,我在谷歌搜索了很多例子,这些例子对我没有帮助。例如,它如何在我的手机(android 4.0.4)中工作:我想写文本“test test”,符号“-”应该自动添加。在我的手机里是这样的: |-其光标 t|, te|, tes|, test|, test|-, testt|-, testte|-, testtes|-, testtest|- 我不知道如何修理它。我不知道怎么修。这是一项简单的任务,但我不能解决它 我的代码: editText.addTextCh

对不起我的英语。在创建这个主题之前,我在谷歌搜索了很多例子,这些例子对我没有帮助。例如,它如何在我的手机(android 4.0.4)中工作:我想写文本“test test”,符号“-”应该自动添加。在我的手机里是这样的:

|-其光标

t|, te|, tes|, test|, test|-, testt|-, testte|-, testtes|-, testtest|-
我不知道如何修理它。我不知道怎么修。这是一项简单的任务,但我不能解决它

我的代码:

editText.addTextChangedListener(new TextWatcher() {
            int len=0;
            @Override
            public void afterTextChanged(Editable s) {
                String str = editText.getText().toString();

                if(str.length()==4 && len <str.length()) {//len check for backspace
                    editText.append("-");
                }

            }

            @Override
            public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {

                String str = editText.getText().toString();
                len = str.length();
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

        });
它能做到这一点

t|, te|, tes|, test|, test-|, testt-|, testte-|, testtes-|, testtest-|

似乎(正如我所怀疑的:请参阅我的注释)修复程序是在插入连字符后将插入插入符号移动到文本的末尾。

似乎(正如我所怀疑的:请参阅我的注释)修复程序是在插入连字符后将插入插入符号移动到文本的末尾。

看起来您只需要移动插入符号(插入位置)插入连字符后的文本结尾。你能试试看它是否有效吗?或者如果我误解了这个问题,请加上额外的澄清?@GrahamAsher谢谢你的回答。如果(str.length()==4&&len)插入连字符后,您只需将插入符号(插入位置)移动到文本末尾,我会尝试这样做
如果(str.length()==4&&len)插入连字符,您可以尝试这样做,看看它是否有效,或者如果我误解了问题,请添加额外的说明?@GrahamAsher谢谢您的回答。我会尝试这样做
如果(str.length()==4&&len)
t|, te|, tes|, test|, test-|, testt-|, testte-|, testtes-|, testtest-|