android EditText 如何限制只能输入指定的字符
16lz
2021-01-23
如何限制只能输入指定的字符
设置 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; }}
更多相关文章
- Android 相对布局常用属性
- [Android学习]ImageView的scaletype属性
- Android平台常见属性集合
- Android Studio 之 View组件常用属性及其对应的编程接口
- ImageView、Bitmap的属性android:scaleType
- Android 入门第八讲02-WebView的高级用法(Android调用 JS 代码( lo
- android:layout_gravity和android:gravity属性差异