抱歉我的英文。在创建此主题之前,我在谷歌搜索了很多例子,这个例子对我没有帮助。例如它在我的手机中如何工作(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-|
答案 0 :(得分:0)
似乎(我怀疑:看到我的评论)修复是在插入连字符后将插入符号移动到文本的末尾。