无法删除Android中Text Watcher插入的字符

时间:2015-07-10 05:11:53

标签: android textwatcher

我使用Text Watcher类在每四个字符后插入连字符( - )。我还使用OnKeyListener来检查是否按下了BackSpace或Delete键。但在按退格键后,我无法删除连字符。我搜索了很多,发现这对软键盘不起作用。我是对的还是有解决这个问题的方法。

由于

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找来自EditText的屏蔽输入

我在这里找到了代码段

http://horribile.blogspot.in/2011/12/using-mask-with-edittext.html

希望它对你有所帮助。

答案 1 :(得分:0)

public void beforeTextChanged(CharSequence s,
                            int start, int count, int after) {
                    }

 public void onTextChanged(CharSequence s, int start,
                            int before, int count) {
                    }

以上方法返回不可编辑的文本。所以使用下面的方法

@Ovverride
public void afterTextChanged(Editable s) {
}

请注意,对Editable s所做的任何更改都会再次调用此方法。所以防止无限循环