edittext 特殊字符过滤和字符长度限制
2013-03-19 16:47
453 查看
// 设置过滤字符函数(过滤掉我们不需要的字符) public static String stringFilter(String str)throws PatternSyntaxException{ String regEx = "[/\\:*?<>|\"\n\t]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll(""); } int mMaxLenth = 50; mEditText.addTextChangedListener(new TextWatcher() { private int cou = 0; int selectionEnd = 0; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { cou = before + count; String editable = mEditText.getText().toString(); String str = stringFilter(editable); if (!editable.equals(str)) { mEditText.setText(str); } mEditText.setSelection(mEditText.length()); cou = mEditText.length(); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { if (cou > mMaxLenth) { selectionEnd = mEditText.getSelectionEnd(); s.delete(mMaxLenth, selectionEnd); if(androidVersion.charAt(0)>='4') { mEditText.setText(s.toString()); } } } });原文参考: http://software.intel.com/zh-cn/blogs/2013/03/07/android-edittext/?utm_campaign=CSDN&utm_source=intel.csdn.net&utm_medium=Link&utm_content=android%E2%80%93%20edittext
相关文章推荐
- EditText限制输入长度和特殊字符
- 关于android中edittext特殊字符过滤和字符长度限制的最优方法
- EditTextPreference InputFilter过滤字符串及限制长度的实现
- edittext 和exittextprefence的字符长度限制
- iOStextfield 限制输入字符长度和过滤表情符号 - CSDN.NET
- Kotlin Anko布局 TextView和EditText限制字符长度
- Android EditText限制文字长度(中文算2字符,英文算1字符)
- 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
- android EditText输入限制,只输入数字电话或者特殊字符
- android中edittext特殊字符过滤和字符长度限制的最优方法
- 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
- 如何限制EditText输入的字符长度_王菲
- android EditText输入限制,只输入数字电话或者特殊字符
- 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
- 设置editText密码可见性和特殊字符过滤
- android EditText输入限制,只输入数字电话或者特殊字符
- editText限制输入字符长度,禁止输入表情,清除输入文字的按钮
- Android EditText限制文字长度(中文算3字符,英文算1字符)
- iOStextfield 限制输入字符长度和过滤表情符号
- android editText 字符长度限制