我使用TextWatcher来阻止用户插入双倍空格。以下是我的代码的一部分。
@Override
public void afterTextChanged(Editable s) {
final String a = s.toString();
final String b = s.toString().replace(" ", " ");
if (a.length()>b.length()){
int pos = name.getSelectionStart();
name.setText(b);
name.setSelection(pos-1);
}}
如果一个简单的点击缓慢,代码工作正常。无论如何,当您快速点击时会出现问题,然后它会在第一个空格之前开始删除字符。
你知道为什么会发生这种情况以及如何解决它吗?