java - 在android中替换TextWatcher中的字符

标签 java android textwatcher

我使用 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/

相关文章:

java - JAXB 类型问题

java - JTable 大小问题

java - Windows %path% 环境变量中出现奇怪的空格

java - 寻找音频信号中的峰值频率?

android - 当我使用 View.GONE 设置可见性时,我包含的布局不会填满整个空间

android - 在android中的edittext中使用spannable

java - 当我完全删除该值时 onTextChanged

java - 如何在不使用查询缓存的情况下缓存 Spring Data JPA 查询方法的结果?

Android Tesseract OCR 7 段数字

android - 以 mm/yy 格式格式化到期日期