我使用Text Watcher类在每四个字符后插入连字符( - )。我还使用OnKeyListener来检查是否按下了BackSpace或Delete键。但在按退格键后,我无法删除连字符。我搜索了很多,发现这对软键盘不起作用。我是对的还是有解决这个问题的方法。
由于
答案 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
所做的任何更改都会再次调用此方法。所以防止无限循环