`
cwh643
  • 浏览: 127720 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

android上文本框输入限制最大字节数

 
阅读更多
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";
            }
		}
    };
}
0
0
分享到:
评论

相关推荐

    常用文本框输入限制代码

    javasxript的常用文本框的输入限制代码 有正则,有keyup,也有粘贴限制

    js文本框限制输入 多种情况

    ### JS文本框限制输入多种情况知识点详解 #### 一、限制文本框只能输入数字(不允许输入小数点) 为了实现这一功能,可以采用`onkeyup`事件与正则表达式结合的方法来过滤非数字字符。具体实现代码如下: ```html ...

    C#限制文本框输入数字

    除了基本的输入限制,我们还需要考虑如何向用户提供错误反馈。例如,当用户尝试输入非法字符时,我们可以显示一个消息框来提示用户。以下是一个示例: ```csharp if (!System.Text.RegularExpressions.Regex....

    文本框输入限制(正则表达式)

    综上所述,正则表达式在文本框输入限制的应用中扮演了核心角色,能够有效控制和规范用户输入,提升数据质量和安全性。开发者可以根据实际需求选择合适的正则表达式和事件监听策略,实现高效且灵活的输入控制。

    文本框的输入限制

    这篇博客“文本框的输入限制”可能探讨了如何在编程中实现这一功能。 在Web开发中,例如使用HTML5,我们可以直接通过`<input>`标签的属性来设定输入限制。例如,`type="text"`定义了一个基本的文本输入框,而`...

    Android源码:文本框可输入字符数量源码

    在这个例子中,我们定义了一个新的`LimitedEditText`类,它有一个`maxLength`属性来限制输入的最大字符数。当文本改变时,`onTextChanged()`会检查当前长度是否超过限制,如果是,则截断文本并重新设置光标位置。 2...

    提示文本框字节数 提示文本框字节数

    提示文本框字节数. 提示文本框字节数. 提示文本框字节数.

    jquery 插件 文本框输入限制 汉字,字母

    本篇文章将深入探讨如何使用jQuery插件来实现文本框(input)的输入限制,仅允许用户输入汉字和字母。 首先,我们需要理解jQuery插件的基本结构。一个简单的jQuery插件通常包含一个函数,该函数接收jQuery对象作为...

    js限制文本框输入内容

    在实际应用中,开发者可能需要根据具体需求对这些知识点进行组合和扩展,以实现更加灵活和个性化的输入限制。例如,结合HTML5的`pattern`属性可以在HTML层面对输入格式进行初步约束,再配合JavaScript进行二次校验。...

    WINFORM文本框实现只能输入数字和小数点

    WINFORM文本框实现只能输入数字和小数点

    文本框限制输入中文、数字等等

    文本框限制输入中文、数字等等,文本框限制输入中文、数字等等

    C#文本框TextBox只有输入数字

    当开发者需要限制用户在文本框中只能输入数字时,需要进行特定的处理来实现这一功能。下面将详细介绍如何使C#的TextBox控件只能接受数字输入。 首先,我们可以使用`KeyPress`事件来监听用户在文本框中的输入。`...

    VB源码 vbp 限制输入10字节 限制输入字节数

    实现这种限制输入字节数的功能,可以通过编写自定义的事件处理程序来完成,特别是对TextBox控件的`TextChanged`或`KeyPress`事件进行监听。下面是一个详细的示例,展示如何在VB中实现这一功能: 1. **创建窗体**: ...

    原生js text文本框输入字数限制长度提示

    这个例子中,文本框的最大输入字数被限制为20个字符。 接下来,我们可以用JavaScript监听文本框的`input`事件,该事件会在用户输入或删除内容时触发。每当用户输入时,我们检查当前的字数,并更新一个提示信息,...

    js完美解决jsp文本框限制只能输入数字、小数问题

    ### js完美解决JSP文本框限制只能输入数字、小数问题 在Web开发过程中,确保用户输入的数据符合预期格式是一项非常重要的任务。特别是在涉及到数值输入时,开发者常常需要限制文本框仅能接受数字或者带有一定数量...

    jQuery textarea文本框输入文字字数限制提示代码.zip

    js代码 [removed] //显示限制输入字符method function textAreaChange(obj){ ... var count_total = $this...jQuery textarea文本框输入文字字数限制提示代码,设置固定输入字符,实时计算显示已经输入多少字符。

    android之文本框提示剩余字数

    这里的`android:maxLength`属性限制了EditText的最大输入长度。 2. 在Activity或Fragment的Java或Kotlin代码中,我们需要获取到EditText和TextView的引用,然后设置一个TextWatcher监听EditText的文本变化: ```...

    js限制文本框只输入正整数

    综上所述,通过正则表达式和键盘事件监听的组合应用,可以有效地限制文本框只输入正整数。这种方法不仅能够实时过滤和拦截非数字字符,还能确保用户界面友好,提高数据处理的准确性和效率。对于需要精确数值输入的...

    VB.Net文本框只能输入数字数值

    VB.Net实现文本框只能输入数字,包括小数点。 需要先安装.net2.0 不需要资源分,需要源码发电邮给我。 Email:ILeaper@hotmail.com mokton@gmail.com

    文本框输入控制

    #### 知识点一:文本框输入限制——只允许数字输入 在编程领域,经常需要对用户输入的数据进行格式化控制,以确保输入数据的正确性和有效性。例如,在某些场景下,可能只需要用户输入数字,而不能包含其他任何字符...

Global site tag (gtag.js) - Google Analytics