满意答案

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

设置 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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐