我搜索了与我的问题类似的每个问题,但没有得到它的工作。我的问题是这样的:
我想在EditText
输入时格式化一个字符串。格式是这样的(它总是一个 19 位数字):
012345 01 0123456789 0
如您所见,我想在用户键入时需要添加空格。我知道我必须使用,TextWatcher
但我所做的一切都没有得到我想要的。
编辑:
这是我最后一次尝试的代码:
@Override
public void afterTextChanged(Editable s) {
if(s.length() == 7 || s.length() == 10 || s.length() == 21){
editText.removeTextChangedListener(this);
String newValue;
newValue= s.insert((s.length()-1), " ").toString();
//Log.d("AFTER",newValue);
editText.setText(newValue);
editText.setSelection(newValue.length());
editText.addTextChangedListener(this);
}
}