限制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         });

 

相关文章
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
从键盘上输入10个整数,写入到一个文件number.txt中,然后从此文件读出数据,显示在屏幕上。
263 0
|
XML Android开发 数据格式
TextView 代码设置最大长度之maxLength和maxEms
TextView 代码设置最大长度之maxLength和maxEms
1135 2
|
XML Android开发 数据格式
Android EditText只输入数字和小数点
Android EditText只输入数字和小数点
131 0
iOStextField/textView在输入时限制emoji表情的输入
又遇到输入框输入表情的情况了,之前写了一篇文章“UITextView/UITextField检测并过滤Emoji表情符号”http://www.jianshu.com/p/90d68e7e5d53,但是总觉得那两种方式都各有弊端,这次又遇到之后,仔细考虑了下之后,想到了用两种方式组合在一起使用,测试结果暂时没什么问题,在输入时就限制了emoji表情输入,完全符合需求。在此贴出代码,如果有什么问题,欢迎指正!
|
Java
限制文本域输入字符个数,即使显示输入字符数和剩余字符数,超出不显示!
文本域: 1 2   3  已输入  字符,剩余  字符   4 ...
1098 0
|
Android开发 数据格式 XML
EditText输入手机号自动带空格
在android开发过程中,经常会要求用户输入手机号,为了便于观看,我们都会已135 xxxx xxxx这种格式展示 通过下面的方法,直接输入格式化。 xml布局文件中写法如下: <EditText android:id="@+id/editText" android:layout_width="match_parent" android:l
1594 0