我使用 TextWatcher 来更改按下的键值。我的目标是在打字时替换一些字符。例如,当我键入键时,如果到达“S”字符,则将其替换为“a”字符。我的问题是:我应该在 beforeTextChanged 中这样做吗?如何?谁能给我举个例子?
最佳答案
我知道这篇文章已有几年历史了,但是这两个版本都不适合我,并且在两个答案之间构建了一个混合体。
@Override
public void afterTextChanged(Editable editable) {
if (editable.toString().contains(",")) {
Editable ab = new SpannableStringBuilder(editable.toString().replace(",", ""));
editable.replace(0, editable.length(), ab);
}
}
关于java - 在android中替换TextWatcher中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653664/