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,也有粘贴限制
### JS文本框限制输入多种情况知识点详解 #### 一、限制文本框只能输入数字(不允许输入小数点) 为了实现这一功能,可以采用`onkeyup`事件与正则表达式结合的方法来过滤非数字字符。具体实现代码如下: ```html ...
除了基本的输入限制,我们还需要考虑如何向用户提供错误反馈。例如,当用户尝试输入非法字符时,我们可以显示一个消息框来提示用户。以下是一个示例: ```csharp if (!System.Text.RegularExpressions.Regex....
综上所述,正则表达式在文本框输入限制的应用中扮演了核心角色,能够有效控制和规范用户输入,提升数据质量和安全性。开发者可以根据实际需求选择合适的正则表达式和事件监听策略,实现高效且灵活的输入控制。
这篇博客“文本框的输入限制”可能探讨了如何在编程中实现这一功能。 在Web开发中,例如使用HTML5,我们可以直接通过`<input>`标签的属性来设定输入限制。例如,`type="text"`定义了一个基本的文本输入框,而`...
在这个例子中,我们定义了一个新的`LimitedEditText`类,它有一个`maxLength`属性来限制输入的最大字符数。当文本改变时,`onTextChanged()`会检查当前长度是否超过限制,如果是,则截断文本并重新设置光标位置。 2...
提示文本框字节数. 提示文本框字节数. 提示文本框字节数.
本篇文章将深入探讨如何使用jQuery插件来实现文本框(input)的输入限制,仅允许用户输入汉字和字母。 首先,我们需要理解jQuery插件的基本结构。一个简单的jQuery插件通常包含一个函数,该函数接收jQuery对象作为...
在实际应用中,开发者可能需要根据具体需求对这些知识点进行组合和扩展,以实现更加灵活和个性化的输入限制。例如,结合HTML5的`pattern`属性可以在HTML层面对输入格式进行初步约束,再配合JavaScript进行二次校验。...
WINFORM文本框实现只能输入数字和小数点
文本框限制输入中文、数字等等,文本框限制输入中文、数字等等
当开发者需要限制用户在文本框中只能输入数字时,需要进行特定的处理来实现这一功能。下面将详细介绍如何使C#的TextBox控件只能接受数字输入。 首先,我们可以使用`KeyPress`事件来监听用户在文本框中的输入。`...
实现这种限制输入字节数的功能,可以通过编写自定义的事件处理程序来完成,特别是对TextBox控件的`TextChanged`或`KeyPress`事件进行监听。下面是一个详细的示例,展示如何在VB中实现这一功能: 1. **创建窗体**: ...
这个例子中,文本框的最大输入字数被限制为20个字符。 接下来,我们可以用JavaScript监听文本框的`input`事件,该事件会在用户输入或删除内容时触发。每当用户输入时,我们检查当前的字数,并更新一个提示信息,...
### js完美解决JSP文本框限制只能输入数字、小数问题 在Web开发过程中,确保用户输入的数据符合预期格式是一项非常重要的任务。特别是在涉及到数值输入时,开发者常常需要限制文本框仅能接受数字或者带有一定数量...
js代码 [removed] //显示限制输入字符method function textAreaChange(obj){ ... var count_total = $this...jQuery textarea文本框输入文字字数限制提示代码,设置固定输入字符,实时计算显示已经输入多少字符。
这里的`android:maxLength`属性限制了EditText的最大输入长度。 2. 在Activity或Fragment的Java或Kotlin代码中,我们需要获取到EditText和TextView的引用,然后设置一个TextWatcher监听EditText的文本变化: ```...
综上所述,通过正则表达式和键盘事件监听的组合应用,可以有效地限制文本框只输入正整数。这种方法不仅能够实时过滤和拦截非数字字符,还能确保用户界面友好,提高数据处理的准确性和效率。对于需要精确数值输入的...
VB.Net实现文本框只能输入数字,包括小数点。 需要先安装.net2.0 不需要资源分,需要源码发电邮给我。 Email:ILeaper@hotmail.com mokton@gmail.com
#### 知识点一:文本框输入限制——只允许数字输入 在编程领域,经常需要对用户输入的数据进行格式化控制,以确保输入数据的正确性和有效性。例如,在某些场景下,可能只需要用户输入数字,而不能包含其他任何字符...