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

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

更多相关文章

  1. Android 相对布局常用属性
  2. [Android学习]ImageView的scaletype属性
  3. Android平台常见属性集合
  4. Android Studio 之 View组件常用属性及其对应的编程接口
  5. ImageView、Bitmap的属性android:scaleType
  6. Android 入门第八讲02-WebView的高级用法(Android调用 JS 代码( lo
  7. android:layout_gravity和android:gravity属性差异

随机推荐

  1. ViewFlipper+GestureDetector实现不循环
  2. GridView示例2(自动增长)
  3. android:windowSoftInputMode
  4. 安卓布局(上中下布局)
  5. Android(安卓)正则表达式验证手机和邮箱
  6. Android设置去掉 外部USB存储和默认存储
  7. 【 Android(安卓)'四大组件' 】篇 -- Act
  8. 关于android xml文件中 android:id="@+id
  9. 使用SlidingDrawer的隐藏/显示搜索框
  10. Android——使用GridView制作二维布局界