public class MaxByteLengthEditText extends EditText {
private int maxByteLength = 100;
private String encoding = "GBK";
public MaxByteLengthEditText(Context context) {
super(context);
init();
}
public MaxByteLengthEditText(Context context,AttributeSet attrs) {
super(context,attrs);
init();
}
private void init() {
setFilters(new InputFilter[] {inputFilter});
}
public int getMaxByteLength() {
return maxByteLength;
}
public void setMaxByteLength(int maxByteLength) {
this.maxByteLength = maxByteLength;
}
public String getEncoding() {
return encoding;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
/**
* input输入过滤
*/
private InputFilter inputFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
try {
int len = 0;
boolean more = false;
do {
SpannableStringBuilder builder =
new SpannableStringBuilder(dest).replace(dstart, dend, source.subSequence(start, end));
len = builder.toString().getBytes(encoding).length;
more = len > maxByteLength;
if (more) {
end--;
source = source.subSequence(start, end);
}
} while (more);
return source;
} catch (UnsupportedEncodingException e) {
return "Exception";
}
}
};
}
分享到:
相关推荐
javasxript的常用文本框的输入限制代码 有正则,有keyup,也有粘贴限制
文本框输入限制 正则表达式 直接粘贴复制就能用
jquery 插件 文本框输入限制 汉字,字母
html限制文本框输入小数点 数字 字母 汉字 等
C#限制文本框输入数字,各种方法.
1.文本框只能输入数字代码(小数点也不能输入) 2.只能输入数字,能输小数点. 4.只能输入字母和汉字 等等
提示文本框字节数. 提示文本框字节数. 提示文本框字节数.
C#文本框TextBox只有输入数字 C#文本框输入数字 C#文本框数字 C#TextBox只有输入数字 C#TextBox只能输入数字
C#限制文本框只允许输入数字类型,比如在本实例中,当你输入除了数字以外的字符类型时,便会弹出一个文本提示框,告诉您这个输入框内不允许输入其它类型的字符,在C#编程中,是比较常见且实用的小特效,欢迎新手...
Android源码:文本框可输入字符数量源码,欢迎下载,谢谢。
js_文本框输入限制.docxjs_文本框输入限制.docx
文本框限制输入中文、数字等等,文本框限制输入中文、数字等等
xamarin android 自定义文本框(一个登录界面的设计)
js代码 [removed] //显示限制输入字符method function textAreaChange(obj){ ... var count_total = $this...jQuery textarea文本框输入文字字数限制提示代码,设置固定输入字符,实时计算显示已经输入多少字符。
js正则表达式限制文本框只能输入数字,能输小数点.js正则表达式限制文本框只能输入数字,能输小数点.
WINFORM文本框实现只能输入数字和小数点
js完美解决jsp文本框限制只能输入数字、小数问题,只需 ;" oncontextmenu="return false;" onKeyDown="keyNumDown(this, '8', '2')"> oncontextmenu="return false;" oncontextmenu="return false;":防止右键粘贴
jQuery textarea文本框输入文字字数限制提示代码,设置固定输入字符,实时计算显示已经输入多少字符。
android之文本框提示剩余字数,很好的例子
原生js text文本框输入字数限制长度提示