限制EditText 输入的字节数

简介: 1、代码    1 name_tv = (EditText) findViewById( R.id.name_tv ); 2 3 name_tv.
1、代码   
 1         name_tv = (EditText) findViewById( R.id.name_tv );
 2         
 3         name_tv.addTextChangedListener(new TextWatcher() {
 4             @Override
 5             public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 6             }
 7 
 8             @Override
 9             public void onTextChanged(CharSequence s, int start, int before, int count) {
10             }
11 
12             @Override
13             public void afterTextChanged(Editable s) {
14                 String string = s.toString().trim();
15 
16                 //限定输入框最多输入18个字节
17                 int inputLength = string.length();
18                 int byteLength = string.getBytes().length;
19                 if (byteLength >= 18) {
20                     name_tv.setFilters(new InputFilter[]{new InputFilter.LengthFilter(inputLength)});
21                 } else {
22                     name_tv.setFilters(new InputFilter[]{new InputFilter.LengthFilter(18)});
23                 }
24                 name_tv.setSelection(name_tv.getText().toString().length());
25             }
26         });

 

相关文章
|
1月前
|
JavaScript
限制input框中的输入类型及长度
限制input框中的输入类型及长度
163 0
|
11月前
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
200 0
|
XML 数据安全/隐私保护 数据格式
文本输入编辑框 EditText
编辑框 EditText 用来接收软件键盘输入的文字,例如用户名、密码、评价内容等,它是由文本视图派生而来的,除了TextView 已有的各种属性和方法,EditText还支持下列XML属性
文本输入编辑框 EditText
|
XML Android开发 数据格式
TextView 代码设置最大长度之maxLength和maxEms
TextView 代码设置最大长度之maxLength和maxEms
1013 2
|
XML Android开发 数据格式
Android EditText只输入数字和小数点
Android EditText只输入数字和小数点
107 0
iOStextField/textView在输入时限制emoji表情的输入
又遇到输入框输入表情的情况了,之前写了一篇文章“UITextView/UITextField检测并过滤Emoji表情符号”http://www.jianshu.com/p/90d68e7e5d53,但是总觉得那两种方式都各有弊端,这次又遇到之后,仔细考虑了下之后,想到了用两种方式组合在一起使用,测试结果暂时没什么问题,在输入时就限制了emoji表情输入,完全符合需求。在此贴出代码,如果有什么问题,欢迎指正!
|
开发工具 Android开发
Android:解决“按钮 Button设置文字String 含字母时 字母默认自动转为大写字符串” 问题
Android:解决“按钮 Button设置文字String 含字母时 字母默认自动转为大写字符串” 问题
498 0
|
算法
EditText输入金额类型
editText默认的属性里面是没有金额类型的,所以要实现这个功能我们就必须自己动手丰衣足食。 一.EditText只允许输入数字、小数点。 首先要知道金额有两部分构成,整数部分和小数部分,要实现只输入数字和小数点很简单。
1362 0