android如何限制只能输入指定的字符
16lz
2021-01-24
1.在xml中直接使用EditText的属性设置
android:digits="1234567890XYZL"
EditText mEditText = (EditText)findViewById(R.id.MyEditText);String digits = "abcdef";mEditText.setKeyListener(DigitsKeyListener.getInstance(digits)); <span style="font-family: arial, 'courier new', courier, 宋体, monospace; white-space: pre-wrap;">
<pre name="code" class="java">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之反射机制与JSON解析
- Android(安卓)6.0 默认桌面壁纸修改
- Android(安卓)EditView属性解析
- Android事件分发机制与嵌套导致触摸事件冲突的解决方案
- android响应事件(按钮)的三种方式
- Android菜鸟的成长笔记——PreferenceFragment 与 自定义Prefere
- Android(安卓)开发之:Intent.createChooser() 妙用
- android中获取验证码后出现60秒的倒计时