小工具知识网

当前位置: 首页 > 行业知识 > Android EditText限制输入字符的5种实现方式

行业知识

Android EditText限制输入字符的5种实现方式

2026-11-10 05:03:09 来源:互联网转载

@Override

public void befindex.php/tags-1038.html" >oreTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override

public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

String editable = evPwd.getText().toString();

String regEx = “[^a-zA-Z0-9]”; //只能输入字母或数字

Pattern p = Pattern.compile(regEx);

Matcher m = p.matcher(editable);

String str = m.replaceAll(“”).trim(); //删掉不是字母或数字的字符

if(!editable.equals(str)){

evPwd.setText(str); //设置EditText的字符

evPwd.setSelection(str.length()); //因为删除了字符,要重写设置新的光标所在位置

}

}

第四种:通过InputFilter来实现。实现InputFilter过滤器, 需要覆盖一个叫filter的方法。

public abstract CharSequence filter (

CharSequence source,  //输入的文字

int start,  //开始位置

int end,  //结束位置

Spanned dest, //当前显示的内容

int dstart,  //当前开始位置

int dend //当前结束位置

上一篇:宝塔面板端口怎么设置?

下一篇:柚子服务器怎么玩?