您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在EditText中,可以通过设置InputFilter来过滤文本输入,并通过TextWatcher来格式化文本。以下是一个示例:
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (!Character.isLetterOrDigit(source.charAt(i))) {
return "";
}
}
return null;
}
};
editText.setFilters(new InputFilter[]{filter});
上面的代码会过滤EditText中的文本,只允许输入字母和数字,其他字符将被过滤掉。
TextWatcher watcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
if (s.length() == 3) {
s.append("-");
} else if (s.length() == 7) {
s.append("-");
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
};
editText.addTextChangedListener(watcher);
上面的代码会在EditText中输入文本时,自动在第3个和第7个字符后面添加"-",实现电话号码的格式化。
通过组合InputFilter和TextWatcher,可以实现更复杂的文本过滤和格式化功能,以满足不同的需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。