EditText自动添加" - " (机器人)

时间:2015-12-13 13:31:34

标签: android android-edittext

抱歉我的英文。在创建此主题之前,我在谷歌搜索了很多例子,这个例子对我没有帮助。例如它在我的手机中如何工作(android 4.0.4):我想要写文本" test-test",symbol" - "应该自动添加。在我的手机中它是这样的:

| - 它的光标

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) {
            }

        });

如果我尝试设置:

editText.setSelection(str.length());

它这样做

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

1 个答案:

答案 0 :(得分:0)

似乎(我怀疑:看到我的评论)修复是在插入连字符后将插入符号移动到文本的末尾。