满意答案

如何限制只能输入指定的字符

设置 android:digits 属性即可

例如:

android:digits = "abcdef"

有两种方法可以实现:

方法一:

EditText mEditText = (EditText)findViewById(R.id.MyEditText);

String digits = "abcdef";

mEditText.setKeyListener(DigitsKeyListener.getInstance(digits));

方法二:

EditText mEditText = (EditText)findViewById(R.id.MyEditText);

InputFilter[] filters = new InputFilter[1];

filters[0] = new MyInputFilter("abcdef");

mEditText.setFilters(filters);

public class MyInputFilter extends LoginFilter.UsernameFilterGeneric {

private String mAllowedDigits;

public PopInputFilter( String digits ) {

mAllowedDigits = digits;

}

@Override

public boolean isAllowed(char c) {

if (mAllowedDigits.indexOf(c) != -1) {

return true;

}

return false;

}

}

00分享举报

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐