在我的 android 应用程序上,第一次运行应用程序时,用户必须输入许可证。许可证的格式是###-XXX-###-###
一个#
数字,X
一个字符。我把格式作为提示,但这还不够。我怎样才能做到这样并且用户不输入-,它只出现在 3 个字符之后?
更新 :
那是我的代码,它可以工作:
licenseEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
System.out.println("afterTextChanged");
if (s.length() == 3) {
s.append("-");
}
if (s.length() == 7) {
s.append("-");
}
if (s.length() == 11) {
s.append("-");
}
if (s.length() == 15)
ok.performClick();
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
System.out.println("beforeTextChanged");
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
System.out.println("onTextChanges");
}
});