EditText禁止输入空格、换行符或特殊字符
2017-06-14 14:05
435 查看
简介
开发过程中因为有些功能的特殊需要,有时候需要我们限制EditText输入框的输入字符类型,如空格、换行符或者特殊字符等。此时我们可以使用系统提供的输入过滤器
InputFilter来进行输入限制。
使用
1、禁止EditText输入空格和换行符
/** * 禁止EditText输入空格和换行符 * * @param editText EditText输入框 */ public static void setEditTextInputSpace(EditText editText) { InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { if (source.equals(" ") || source.toString().contentEquals("\n")) { return ""; } else { return null; } } }; editText.setFilters(new InputFilter[]{filter}); }
2、禁止
EditText输入特殊字符
/** * 禁止EditText输入特殊字符 * * @param editText EditText输入框 */ public static void setEditTextInputSpeChat(EditText editText) { InputFilter filter = new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { String speChat = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]"; Pattern pattern = Pattern.compile(speChat); Matcher matcher = pattern.matcher(source.toString()); if (matcher.find()) { return ""; } else { return null; } } }; editText.setFilters(new InputFilter[]{filter}); }
相关文章推荐
- Android EditText禁止输入空格和特殊字符
- android如何同时控制EditText输入字符个数和禁止特殊字符输入?
- android同时控制EditText输入字符个数和禁止特殊字符输入的方法
- android同时控制EditText输入字符个数和禁止特殊字符输入的方法
- Android之UI学习篇四:EditText输入表情和特殊字符
- android EditText输入限制,只输入数字电话或者特殊字符
- Android编程EditText禁止输入空格和特殊字符例子分享
- Android EditText禁止输入中文字符《1》
- Android之EditText控制禁止输入空格和回车
- EditText 的setKeyListener()方法的用法是输入某些特殊的字符
- Android之EditText禁止输入空格和回车符
- EditText 输入控制,用InputFilter过滤表情、特殊字符
- EditText限制输入长度和特殊字符
- Flex&nbsp;TextInput&nbsp;禁止输入特殊字符[…
- android EditText输入限制,只输入数字电话或者特殊字符
- EditText 的setKeyListener()方法的用法是输入某些特殊的字符
- Android之EditText 属性汇总 +限定输入某些特殊字符
- Android EditText禁止输入中文字符
- Android EditText禁止输入空格和特殊字符
- android EditText输入限制,只输入数字电话或者特殊字符