android edittext 输入长度限制并提示
来源:互联网 发布:ipad发展 知乎 编辑:程序博客网 时间:2024/06/04 19:28
public static void lengthFilter(final Context context, final EditText editText, final int max_length, final String err_msg) {
InputFilter[] filters = new InputFilter[1];
filters[0] = new InputFilter.LengthFilter(max_length) {@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
int destLen = StringUtils.getCharacterNum(dest.toString()); //获取字符个数(一个中文算2个字符)
int sourceLen = StringUtils.getCharacterNum(source.toString());
if (destLen + sourceLen > max_length) {
Toast.makeText(context, err_msg,Toast.LENGTH_SHORT).show();
return "";
}
return source;
}
};
editText.setFilters(filters);
}
附加方法:
/**
* @description 获取一段字符串的字符个数(包含中英文,一个中文算2个字符)
* @param content
* @return
*/
public static int getCharacterNum(final String content) {
if (null == content || "".equals(content)) {
return 0;
}else {
return (content.length() + getChineseNum(content));
}
}
/**
* @description 返回字符串里中文字或者全角字符的个数
* @param s
* @return
*/
public static int getChineseNum(String s) {
int num = 0;
char[] myChar = s.toCharArray();
for (int i = 0; i < myChar.length; i++) {
if ((char)(byte)myChar[i] != myChar[i]) {
num++;
}
}
return num;
}
- android edittext 输入长度限制并提示
- android edittext 输入长度限制并提示
- Android EditText限制文本输入的长度并给予提示
- EditText输入长度限制,并提示信息
- Android EditText 限制文本框输入的长度和提示信息
- android EditText限制输入长度
- Android EditText限制输入长度
- 对EditText输入字数限制并提示
- Android EditText控件限制输入的长度
- EditText限制输入长度
- EditText限制输入类型为英数字并限制长度
- Android EditText输入最大长度限制如何给用户以友好的提示
- Android EditText输入最大长度限制如何给用户以友好的提示
- Android EditText最大字数限制并提示
- Android中限制EditText(输入框)文字输入长度
- EditText限制输入字符串长度
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- 自定义控件--虚线
- 多线程的那点儿事(之生产者-消费者)
- 手记---初学Linux
- 通过浏览器查询nginx连接数配置
- JAVASCRIPT 最简单的 AJAX
- android edittext 输入长度限制并提示
- RFC Programming in ABAP
- layout中设置图片自适应大小,并且设置最大宽高
- 图片插入EditView中
- 工厂模式
- 获取linux下动态库加载时的绝对路径
- javascript数组
- Android有效解决加载大图片时内存溢出的问题
- 修改及查看mysql数据库的字符集